Дата: 2011-02-01 16:28:55
Комментариев: 1
Для начинающих сайтостроителей небольшой скрипт, который автоматически скачает WordPress, создаст базу данных, юзера, даст привилегии и запишет все данные в wp-config.php


Сам скрипт на баше:
cat wordpress_install.sh
#!/bin/bash
# set this script permissions to 755. 'chmod 755 wordpress_install.sh'.
# run from the command line with './wordpress_install.sh'.
# Thanks to
# http://github.com/superwebdeveloper/wordpress-install/
#
echo -e "Enter domain for new site [domain.ru]:"
read
domain=$REPLY
 
if [ "$domain" = "" ]; then
  domain="domain.ru"
fi
 
echo -e "Enter subfolder for new site []:"
read
new_site=$REPLY;
 
#if [ "$new_site" = "" ]; then
#  echo "New site name is required for installing"
#  exit
#fi
 
workPath="/var/www/$domain"
 
webDir=$workPath/$new_site
 
mkdir -p $webDir
 
cd $webDir
pwd
 
# FIXME!
svn export --force 'http://core.svn.wordpress.org/trunk/' .
cd wp-content/plugins/
#pwd
#get plugins from repository http://svn.wp-plugins.org/
svn export http://svn.wp-plugins.org/wptouch/trunk wptouch
 
 
cd $webDir
cp $webDir/wp-config-sample.php $webDir/wp-config.php
chmod 777 $webDir/wp-config.php
chmod 777 $webDir/wp-content #temporarily, for cache
 
mkdir $webDir/wp-content/uploads && chmod 777 $_
touch $webDir/.htaccess && chmod 777 $_
 
 
 
new_user=`echo $new_site | cut -c1-15`
 
clear
 
echo -e "Enter new database user. Must not be empty [$new_user]"
read
if [ "$REPLY" != "" ]; then
  new_user=$REPLY
fi
 
echo -e "Enter password for new user [gfhjkm]"
read
new_pass='gfhjkm'
if [ "$REPLY" != "" ]; then
        new_pass=$REPLY
fi
 
echo -e "Enter mysql root password. Required."
read
root_pass=$REPLY
if [ "$root_pass" = "" ]; then
        echo 'Mysql root password is required. Sorry, but exit'
        exit
fi
 
sed -ie "s/database_name_here/$new_site/g" $webDir/wp-config.php
sed -ie "s/username_here/$new_user/g" $webDir/wp-config.php
sed -ie "s/password_here/$new_pass/g" $webDir/wp-config.php
 
echo "Wordpress site was installed to $webDir"
echo '===== Use next values for install process ====='
 
createuser=`mysql -u root --password="$root_pass" -e "CREATE USER '$new_user'@'localhost' IDENTIFIED BY '$new_pass';"` #SELECT macaddress FROM data WHERE shortname = '$shortname'"`
echo "Database user      ==  $new_user"
echo "Database password  ==  $new_pass"
 
createDatabase=`mysql -u root --password="$root_pass" -e "CREATE DATABASE IF NOT EXISTS $new_site;"`
echo "Database  ==      $new_site"
 
echo "http://$domain/$new_site/wp-admin/install.php"
 
grantPrivileges=`mysql -u root --password="$root_pass" -e "GRANT ALL PRIVILEGES ON $new_site . * TO '$new_user'@'localhost';"`
#echo 'Privileges were granted'
 
flushPrivileges=`mysql -u root --password="$root_pass" -e "FLUSH PRIVILEGES;"`
#echo 'Privileges were flushed'

Отвечаем на вопросы и всё! WordPress установлен и настроен.
___
Качественные услуги страхования вашего авто. Все виды страхования каско, осаго, даго.

Файлы:
wordpress_install.sh.tar.gz
теги: wordpress, bash

1 комментарий

2012-09-02 11:34:57 Seryoga

Хмм никогда так не делал, только вручную. Для меня это как-то сложно еще, вот чтобы начало всё работать, какой файл надо запускать? http://blogitt.ru

Оставить комментарий: