Commit 23aa12be authored by root @ l1's avatar root @ l1

simplify wordpress init

parent ff51b191
echo Unpacking latest WordPress into /data/www-content...
curl -L | tar xz
rm -rf /data/www-content
mv wordpress /data/www-content
echo Creating wp-config.php...
mv wp-config.php /data/www-content/wp-config.php
wget >> /data/www-content/wp-config.php
curl -L >> /data/www-content/wp-config.php
echo Setting ownership and permissions...
chown -R root:www-data /data
chmod -R 650 /data
chmod -R 600 /data
chmod -R 650 /data/www-content
chmod -R 770 /data/www-content/wp-content
chmod -R 660 /data/www-content/.htaccess
mysqld_safe &
for ((i=0;i<10;i++))
DB_CONNECTABLE=$(mysql -e 'status' >/dev/null 2>&1; echo "$?")
if [[ DB_CONNECTABLE -eq 0 ]]; then
sleep 5
if [[ $DB_CONNECTABLE -eq 0 ]]; then
DB_EXISTS=$(mysql -e "SHOW DATABASES LIKE '"wordpress"';" 2>&1 |grep "wordpress" > /dev/null ; echo "$?")
if [[ DB_EXISTS -eq 1 ]]; then
echo "=> Creating database wordpress"
RET=$(mysql -e "CREATE DATABASE wordpress")
if [[ RET -ne 0 ]]; then
echo "Cannot create database for wordpress"
exit RET
if [ -f /init/wordpress.sql ]; then
echo "=> Loading initial database data to wordpress"
RET=$(mysql wordpress < /init/wordpress.sql)
if [[ RET -ne 0 ]]; then
echo "Cannot load initial database data for wordpress"
exit RET
echo "=> Done!"
echo "=> Skipped creation of database wordpress – it already exists."
echo "Cannot connect to Mysql"
echo Starting MySQL so that you can import wordpress.sql...
* The base configurations of the WordPress.
* This file has the following configurations: MySQL settings, Table Prefix,
* Secret Keys, WordPress Language, and ABSPATH. You can find more information
* by visiting {@link Editing
* wp-config.php} Codex page. You can get the MySQL settings from your web host.
* This file is used by the wp-config.php creation script during the
* installation. You don't have to use the web site, you can just copy this file
* to "wp-config.php" and fill in the values.
* @package WordPress
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'root');
/** MySQL database password */
define('DB_PASSWORD', '');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
* Authentication Unique Keys and Salts.
* Change these to different unique phrases!
* You can generate these using the {@link secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
* @since 2.6.0
define('AUTH_KEY', '*TaXkV>#(:I-Rda@IDj](7M_{}b1f:DuR3cE;bH6oyz|?]if;uldpQ7I>K>mKpD9');
define('SECURE_AUTH_KEY', 'qR:vVQV_0?11o6s$^A`3u|9e-&Ik+pHWJ|$H.OL$;j8-o:}d5X`JMg8Mm8y<n/!=');
define('LOGGED_IN_KEY', 'IT p*fjrfV-Lb{oc9,Qlmz<&0_yh49Il:[NW]lz+m{jq=`=H]Xn-tilH_@l.4x+f');
define('NONCE_KEY', '(QEYo/EQ`% C6}cqcd{l-=udH)]Bh1-MdpE~|-lga>XYhfj5-+#Jbm6C;4qH$&E!');
define('AUTH_SALT', 'vfNlVb([)06eQ}I7B3t`GhDA3n${C3Y>+g*B@B&){n /*I<WrKmKCJ?8j=(}P!In');
define('SECURE_AUTH_SALT', 'a$g8dcpue-?`&mpP:@kx|Qnr|X96t+QnK!gmUGCvfn}m+m3:ubH;.WQ%w@Gs,GmY');
define('LOGGED_IN_SALT', '~jd/ CZc%6/s9 Wpb_(~6,GG?V-a]<&Kbntr>JF.#%x>jjmt9+sO*.<]<X7-%TRD');
define('NONCE_SALT', 'eWA/u].l,j8jT[?}XuH{-EC)IZ.}.Hpd49C]$A-<uepkeG%5(_:AvQ.L@6D]FR87');
* WordPress Database Table prefix.
* You can have multiple installations in one database if you give each a unique
* prefix. Only numbers, letters, and underscores please!
$table_prefix = 'wp_';
* WordPress Localized Language, defaults to English.
* Change this to localize WordPress. A corresponding MO file for the chosen
* language must be installed to wp-content/languages. For example, install
* to wp-content/languages and set WPLANG to 'de_DE' to enable German
* language support.
define('WPLANG', '');
* For developers: WordPress debugging mode.
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
/** change permisssions for plugin installation */
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment