mirror of
https://github.com/YunoHost-Apps/wordpress_ynh.git
synced 2024-09-03 20:36:10 +02:00
commit
93c0279289
4 changed files with 50 additions and 188 deletions
|
@ -1,99 +1,35 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* La configuration de base de votre installation WordPress.
|
|
||||||
*
|
|
||||||
* Ce fichier contient les réglages de configuration suivants : réglages MySQL,
|
|
||||||
* préfixe de table, clefs secrètes, langue utilisée, et ABSPATH.
|
|
||||||
* Vous pouvez en savoir plus à leur sujet en allant sur
|
|
||||||
* {@link http://codex.wordpress.org/fr:Modifier_wp-config.php Modifier
|
|
||||||
* wp-config.php}. C'est votre hébergeur qui doit vous donner vos
|
|
||||||
* codes MySQL.
|
|
||||||
*
|
|
||||||
* Ce fichier est utilisé par le script de création de wp-config.php pendant
|
|
||||||
* le processus d'installation. Vous n'avez pas à utiliser le site web, vous
|
|
||||||
* pouvez simplement renommer ce fichier en "wp-config.php" et remplir les
|
|
||||||
* valeurs.
|
|
||||||
*
|
|
||||||
* @package WordPress
|
|
||||||
*/
|
|
||||||
|
|
||||||
// ** Réglages MySQL - Votre hébergeur doit vous fournir ces informations. ** //
|
// Database
|
||||||
/** Nom de la base de données de WordPress. */
|
|
||||||
define('DB_NAME', 'yunobase');
|
define('DB_NAME', 'yunobase');
|
||||||
|
|
||||||
/** Utilisateur de la base de données MySQL. */
|
|
||||||
define('DB_USER', 'yunouser');
|
define('DB_USER', 'yunouser');
|
||||||
|
|
||||||
/** Mot de passe de la base de données MySQL. */
|
|
||||||
define('DB_PASSWORD', 'yunopass');
|
define('DB_PASSWORD', 'yunopass');
|
||||||
|
|
||||||
/** Adresse de l'hébergement MySQL. */
|
|
||||||
define('DB_HOST', 'localhost');
|
define('DB_HOST', 'localhost');
|
||||||
|
|
||||||
/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
|
|
||||||
define('DB_CHARSET', 'utf8');
|
define('DB_CHARSET', 'utf8');
|
||||||
|
|
||||||
/** Type de collation de la base de données.
|
|
||||||
* N'y touchez que si vous savez ce que vous faites.
|
|
||||||
*/
|
|
||||||
define('DB_COLLATE', '');
|
define('DB_COLLATE', '');
|
||||||
|
|
||||||
/**#@+
|
// Keys
|
||||||
* Clefs uniques d'authentification et salage.
|
define('AUTH_KEY', 'KEY1');
|
||||||
*
|
define('SECURE_AUTH_KEY', 'KEY2');
|
||||||
* Remplacez les valeurs par défaut par des phrases uniques !
|
define('LOGGED_IN_KEY', 'KEY3');
|
||||||
* Vous pouvez générer des phrases aléatoires en utilisant
|
define('NONCE_KEY', 'KEY4');
|
||||||
* {@link https://api.wordpress.org/secret-key/1.1/salt/ le service de clefs secrètes de WordPress.org}.
|
define('AUTH_SALT', 'KEY5');
|
||||||
* Vous pouvez modifier ces phrases à n'importe quel moment, afin d'invalider tous les cookies existants.
|
define('SECURE_AUTH_SALT', 'KEY6');
|
||||||
* Cela forcera également tous les utilisateurs à se reconnecter.
|
define('LOGGED_IN_SALT', 'KEY7');
|
||||||
*
|
define('NONCE_SALT', 'KEY8');
|
||||||
* @since 2.6.0
|
|
||||||
*/
|
|
||||||
define('AUTH_KEY', ' z+Oq8E~x.$J%(jdrTVJ?Jg|gxaE?f|sR<|V(t}]gQDW9yc}g<4u9buBvHyVo3;(');
|
|
||||||
define('SECURE_AUTH_KEY', 'MGGqw@$4*dxNs%,~+V}~l8Cx3~F0b<]7Y-2&!%w];){Di>]P8)5%(S;4Jv;}5Hpi');
|
|
||||||
define('LOGGED_IN_KEY', 'b(M|@_C*=RCx~~=X(-G|t{%3Up=h(Z|_UP&YA)]-d-js|VX3b1v1;NH[`#4L[EO=');
|
|
||||||
define('NONCE_KEY', 'XseL2lp5}2_?~s&EJ_<f-gHvSN_E8A(4rz>Ut7{(VC-e4n$t_y(t}EpHKEy0`7<6');
|
|
||||||
define('AUTH_SALT', '+M|psJjNE(>kpozF-%$PN7y=q+E5PE?f-QBN[|.q0]m|n(6@Y<I,8GQCef=[P|^a');
|
|
||||||
define('SECURE_AUTH_SALT', 'm<@Fkn,*`Ia$Bl#h~HAh =-%>o@h03YW3p~|*G5g5vYmoci[t$ 9EqLKS4-~;W>y');
|
|
||||||
define('LOGGED_IN_SALT', 'jgQ4 ~ 0f6|zS}Cd6<&y7?+iRU`woOK65|M-_+X.[r Ka 6l}1fiH-m$dN2t)BcH');
|
|
||||||
define('NONCE_SALT', ';-FHEOgPbgx{{;Z19L7:v|f+9j-T5mv)g.L6-6_5KH|{-|p?G<}^rZ>$1qI/!wRb');
|
|
||||||
/**#@-*/
|
|
||||||
|
|
||||||
/**
|
// Prefix
|
||||||
* Préfixe de base de données pour les tables de WordPress.
|
|
||||||
*
|
|
||||||
* Vous pouvez installer plusieurs WordPress sur une seule base de données
|
|
||||||
* si vous leur donnez chacune un préfixe unique.
|
|
||||||
* N'utilisez que des chiffres, des lettres non-accentuées, et des caractères soulignés!
|
|
||||||
*/
|
|
||||||
$table_prefix = 'wp_';
|
$table_prefix = 'wp_';
|
||||||
|
|
||||||
/**
|
// i18n
|
||||||
* Langue de localisation de WordPress, par défaut en Anglais.
|
define('WPLANG', 'I18NTOCHANGE');
|
||||||
*
|
|
||||||
* Modifiez cette valeur pour localiser WordPress. Un fichier MO correspondant
|
|
||||||
* au langage choisi doit être installé dans le dossier wp-content/languages.
|
|
||||||
* Par exemple, pour mettre en place une traduction française, mettez le fichier
|
|
||||||
* fr_FR.mo dans wp-content/languages, et réglez l'option ci-dessous à "fr_FR".
|
|
||||||
*/
|
|
||||||
define('WPLANG', 'en_EN');
|
|
||||||
|
|
||||||
/**
|
// Debug mode
|
||||||
* Pour les développeurs : le mode deboguage de WordPress.
|
|
||||||
*
|
|
||||||
* En passant la valeur suivante à "true", vous activez l'affichage des
|
|
||||||
* notifications d'erreurs pendant votre essais.
|
|
||||||
* Il est fortemment recommandé que les développeurs d'extensions et
|
|
||||||
* de thèmes se servent de WP_DEBUG dans leur environnement de
|
|
||||||
* développement.
|
|
||||||
*/
|
|
||||||
define('WP_DEBUG', false);
|
define('WP_DEBUG', false);
|
||||||
|
|
||||||
/* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */
|
// Path
|
||||||
|
|
||||||
/** Chemin absolu vers le dossier de WordPress. */
|
|
||||||
if ( !defined('ABSPATH') )
|
if ( !defined('ABSPATH') )
|
||||||
define('ABSPATH', dirname(__FILE__) . '/');
|
define('ABSPATH', dirname(__FILE__) . '/');
|
||||||
|
|
||||||
/** Réglage des variables de WordPress et de ses fichiers inclus. */
|
// WordPress settings path
|
||||||
require_once(ABSPATH . 'wp-settings.php');
|
require_once(ABSPATH . 'wp-settings.php');
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"name": "Wordpress",
|
"name": "Wordpress",
|
||||||
"id": "wordpress",
|
"id": "wordpress",
|
||||||
"description": {
|
"description": {
|
||||||
"en": "WordPress is web software you can use to create a beautiful website or blog",
|
"en": "Create a beautiful blog or website easily",
|
||||||
"fr": "Logiciel de création de blog ou de site Web"
|
"fr": "Logiciel de création de blog ou de site Web"
|
||||||
},
|
},
|
||||||
"developer": {
|
"developer": {
|
||||||
|
@ -34,13 +34,21 @@
|
||||||
"en": "Choose a password for Wordpress administrator"
|
"en": "Choose a password for Wordpress administrator"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "language",
|
||||||
|
"ask": {
|
||||||
|
"en": "Choose the language of the Wordpress site"
|
||||||
|
},
|
||||||
|
"choices": ["en_EN", "fr_FR"],
|
||||||
|
"default": "en_EN"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "public_site",
|
"name": "public_site",
|
||||||
"ask": {
|
"ask": {
|
||||||
"en": "Is it a public Wordpress site ?"
|
"en": "Is it a public Wordpress site ?"
|
||||||
},
|
},
|
||||||
"example": "Y/n",
|
"choices": ["Yes", "No"],
|
||||||
"default": "Y"
|
"default": "Yes"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
domain=$1
|
domain=$1
|
||||||
path=$2
|
path=$2
|
||||||
admin_passwd=$3
|
admin_passwd=$3
|
||||||
|
language=$4
|
||||||
|
is_public=$5
|
||||||
|
|
||||||
# Check domain/path availability
|
# Check domain/path availability
|
||||||
sudo yunohost app checkurl $domain$path -a wordpress
|
sudo yunohost app checkurl $domain$path -a wordpress
|
||||||
|
@ -31,6 +33,18 @@ sudo cp ../conf/wp-config.php $final_path/wp-config.php
|
||||||
sudo sed -i "s/yunouser/$db_user/g" $final_path/wp-config.php
|
sudo sed -i "s/yunouser/$db_user/g" $final_path/wp-config.php
|
||||||
sudo sed -i "s/yunopass/$db_pwd/g" $final_path/wp-config.php
|
sudo sed -i "s/yunopass/$db_pwd/g" $final_path/wp-config.php
|
||||||
sudo sed -i "s/yunobase/$db_user/g" $final_path/wp-config.php
|
sudo sed -i "s/yunobase/$db_user/g" $final_path/wp-config.php
|
||||||
|
for i in 1 2 3 4 5 6 7 8
|
||||||
|
do
|
||||||
|
j=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{40\}\).*/\1/p')
|
||||||
|
if [ "$j" = "" ];
|
||||||
|
then
|
||||||
|
# For obscure reasons, the loop is too fast at execution
|
||||||
|
sleep 1
|
||||||
|
j=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{40\}\).*/\1/p')
|
||||||
|
fi
|
||||||
|
sudo sed -i "s/KEY$i/$j/g" $final_path/wp-config.php
|
||||||
|
done
|
||||||
|
sudo sed -i "s/I18NTOCHANGE/$language/g" $final_path/wp-config.php
|
||||||
sudo sed -i "s@URLWORDPRESS@$domain$path@g" ../conf/*.sql
|
sudo sed -i "s@URLWORDPRESS@$domain$path@g" ../conf/*.sql
|
||||||
|
|
||||||
# Set permissions to roundcube directory
|
# Set permissions to roundcube directory
|
||||||
|
@ -46,19 +60,22 @@ sudo service nginx reload
|
||||||
sudo yunohost app setting wordpress skipped_uris -v "/"
|
sudo yunohost app setting wordpress skipped_uris -v "/"
|
||||||
sudo yunohost app ssowatconf
|
sudo yunohost app ssowatconf
|
||||||
|
|
||||||
#Installation Wordpress
|
# Wordpress installation
|
||||||
echo "127.0.0.1 $domain #wordpress" | sudo tee -a /etc/hosts
|
echo "127.0.0.1 $domain #wordpress" | sudo tee -a /etc/hosts
|
||||||
curl -X POST -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:12.0) Gecko/20100101 Firefox/12.0" -e "http://$domain$path/wp-admin/install.php?step=2" -H "Content-Type:application/x-www-form-urlencoded" -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Encoding:gzip, deflate" --data "?step=2&weblog_title=Yunohost&user_name=admin&admin_password=$admin_passwd&admin_password2=$admin_passwd&admin_email=admin@$domain&Submit=Install+WordPress" http://$domain$path/wp-admin/install.php?step=2&weblog_title=Yunohost&user_name=admin&admin_password=$admin_passwd&admin_password2=$admin_passwd&admin_email=admin@$domain&Submit=Install+WordPress
|
curl -X POST -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:12.0) Gecko/20100101 Firefox/12.0" -e "http://$domain$path/wp-admin/install.php?step=2" -H "Content-Type:application/x-www-form-urlencoded" -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Encoding:gzip, deflate" --data "?step=2&weblog_title=YunoBlog&user_name=admin&admin_password=$admin_passwd&admin_password2=$admin_passwd&admin_email=admin@$domain&Submit=Install+WordPress" http://$domain$path/wp-admin/install.php?step=2&weblog_title=YunoBlog&user_name=admin&admin_password=$admin_passwd&admin_password2=$admin_passwd&admin_email=admin@$domain&Submit=Install+WordPress
|
||||||
|
sleep 5
|
||||||
mysql -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1
|
mysql -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1
|
||||||
RESULT=$?
|
result=$?
|
||||||
while [ $RESULT != 0 ];
|
loop_number=1
|
||||||
|
while [ $result != 0 ] && [ $loop_number -lt 5 ];
|
||||||
do
|
do
|
||||||
sleep 5
|
sleep 5
|
||||||
mysql -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1
|
mysql -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1
|
||||||
RESULT=$?
|
let result=$?
|
||||||
|
let loop_number++
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ $4 = "n" ];
|
if [ $is_public = "No" ];
|
||||||
then
|
then
|
||||||
sudo yunohost app setting wordpress skipped_uris -d
|
sudo yunohost app setting wordpress skipped_uris -d
|
||||||
sudo yunohost app ssowatconf
|
sudo yunohost app ssowatconf
|
||||||
|
|
|
@ -1,99 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* La configuration de base de votre installation WordPress.
|
|
||||||
*
|
|
||||||
* Ce fichier contient les réglages de configuration suivants : réglages MySQL,
|
|
||||||
* préfixe de table, clefs secrètes, langue utilisée, et ABSPATH.
|
|
||||||
* Vous pouvez en savoir plus à leur sujet en allant sur
|
|
||||||
* {@link http://codex.wordpress.org/fr:Modifier_wp-config.php Modifier
|
|
||||||
* wp-config.php}. C'est votre hébergeur qui doit vous donner vos
|
|
||||||
* codes MySQL.
|
|
||||||
*
|
|
||||||
* Ce fichier est utilisé par le script de création de wp-config.php pendant
|
|
||||||
* le processus d'installation. Vous n'avez pas à utiliser le site web, vous
|
|
||||||
* pouvez simplement renommer ce fichier en "wp-config.php" et remplir les
|
|
||||||
* valeurs.
|
|
||||||
*
|
|
||||||
* @package WordPress
|
|
||||||
*/
|
|
||||||
|
|
||||||
// ** Réglages MySQL - Votre hébergeur doit vous fournir ces informations. ** //
|
|
||||||
/** Nom de la base de données de WordPress. */
|
|
||||||
define('DB_NAME', 'votre_nom_de_bdd');
|
|
||||||
|
|
||||||
/** Utilisateur de la base de données MySQL. */
|
|
||||||
define('DB_USER', 'votre_utilisateur_de_bdd');
|
|
||||||
|
|
||||||
/** Mot de passe de la base de données MySQL. */
|
|
||||||
define('DB_PASSWORD', 'votre_mdp_de_bdd');
|
|
||||||
|
|
||||||
/** Adresse de l'hébergement MySQL. */
|
|
||||||
define('DB_HOST', 'localhost');
|
|
||||||
|
|
||||||
/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
|
|
||||||
define('DB_CHARSET', 'utf8');
|
|
||||||
|
|
||||||
/** Type de collation de la base de données.
|
|
||||||
* N'y touchez que si vous savez ce que vous faites.
|
|
||||||
*/
|
|
||||||
define('DB_COLLATE', '');
|
|
||||||
|
|
||||||
/**#@+
|
|
||||||
* Clefs uniques d'authentification et salage.
|
|
||||||
*
|
|
||||||
* Remplacez les valeurs par défaut par des phrases uniques !
|
|
||||||
* Vous pouvez générer des phrases aléatoires en utilisant
|
|
||||||
* {@link https://api.wordpress.org/secret-key/1.1/salt/ le service de clefs secrètes de WordPress.org}.
|
|
||||||
* Vous pouvez modifier ces phrases à n'importe quel moment, afin d'invalider tous les cookies existants.
|
|
||||||
* Cela forcera également tous les utilisateurs à se reconnecter.
|
|
||||||
*
|
|
||||||
* @since 2.6.0
|
|
||||||
*/
|
|
||||||
define('AUTH_KEY', 'put your unique phrase here');
|
|
||||||
define('SECURE_AUTH_KEY', 'put your unique phrase here');
|
|
||||||
define('LOGGED_IN_KEY', 'put your unique phrase here');
|
|
||||||
define('NONCE_KEY', 'put your unique phrase here');
|
|
||||||
define('AUTH_SALT', 'put your unique phrase here');
|
|
||||||
define('SECURE_AUTH_SALT', 'put your unique phrase here');
|
|
||||||
define('LOGGED_IN_SALT', 'put your unique phrase here');
|
|
||||||
define('NONCE_SALT', 'put your unique phrase here');
|
|
||||||
/**#@-*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Préfixe de base de données pour les tables de WordPress.
|
|
||||||
*
|
|
||||||
* Vous pouvez installer plusieurs WordPress sur une seule base de données
|
|
||||||
* si vous leur donnez chacune un préfixe unique.
|
|
||||||
* N'utilisez que des chiffres, des lettres non-accentuées, et des caractères soulignés!
|
|
||||||
*/
|
|
||||||
$table_prefix = 'wp_';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Langue de localisation de WordPress, par défaut en Anglais.
|
|
||||||
*
|
|
||||||
* Modifiez cette valeur pour localiser WordPress. Un fichier MO correspondant
|
|
||||||
* au langage choisi doit être installé dans le dossier wp-content/languages.
|
|
||||||
* Par exemple, pour mettre en place une traduction française, mettez le fichier
|
|
||||||
* fr_FR.mo dans wp-content/languages, et réglez l'option ci-dessous à "fr_FR".
|
|
||||||
*/
|
|
||||||
define('WPLANG', 'fr_FR');
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Pour les développeurs : le mode deboguage de WordPress.
|
|
||||||
*
|
|
||||||
* En passant la valeur suivante à "true", vous activez l'affichage des
|
|
||||||
* notifications d'erreurs pendant votre essais.
|
|
||||||
* Il est fortemment recommandé que les développeurs d'extensions et
|
|
||||||
* de thèmes se servent de WP_DEBUG dans leur environnement de
|
|
||||||
* développement.
|
|
||||||
*/
|
|
||||||
define('WP_DEBUG', false);
|
|
||||||
|
|
||||||
/* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */
|
|
||||||
|
|
||||||
/** Chemin absolu vers le dossier de WordPress. */
|
|
||||||
if ( !defined('ABSPATH') )
|
|
||||||
define('ABSPATH', dirname(__FILE__) . '/');
|
|
||||||
|
|
||||||
/** Réglage des variables de WordPress et de ses fichiers inclus. */
|
|
||||||
require_once(ABSPATH . 'wp-settings.php');
|
|
Loading…
Add table
Reference in a new issue