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
|
||||
/**
|
||||
* 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. */
|
||||
// Database
|
||||
define('DB_NAME', 'yunobase');
|
||||
|
||||
/** Utilisateur de la base de données MySQL. */
|
||||
define('DB_USER', 'yunouser');
|
||||
|
||||
/** Mot de passe de la base de données MySQL. */
|
||||
define('DB_PASSWORD', 'yunopass');
|
||||
|
||||
/** 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', ' 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');
|
||||
/**#@-*/
|
||||
// Keys
|
||||
define('AUTH_KEY', 'KEY1');
|
||||
define('SECURE_AUTH_KEY', 'KEY2');
|
||||
define('LOGGED_IN_KEY', 'KEY3');
|
||||
define('NONCE_KEY', 'KEY4');
|
||||
define('AUTH_SALT', 'KEY5');
|
||||
define('SECURE_AUTH_SALT', 'KEY6');
|
||||
define('LOGGED_IN_SALT', 'KEY7');
|
||||
define('NONCE_SALT', 'KEY8');
|
||||
|
||||
/**
|
||||
* 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!
|
||||
*/
|
||||
// Prefix
|
||||
$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', 'en_EN');
|
||||
// i18n
|
||||
define('WPLANG', 'I18NTOCHANGE');
|
||||
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
// Debug mode
|
||||
define('WP_DEBUG', false);
|
||||
|
||||
/* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */
|
||||
|
||||
/** Chemin absolu vers le dossier de WordPress. */
|
||||
// Path
|
||||
if ( !defined('ABSPATH') )
|
||||
define('ABSPATH', dirname(__FILE__) . '/');
|
||||
|
||||
/** Réglage des variables de WordPress et de ses fichiers inclus. */
|
||||
// WordPress settings path
|
||||
require_once(ABSPATH . 'wp-settings.php');
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"name": "Wordpress",
|
||||
"id": "wordpress",
|
||||
"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"
|
||||
},
|
||||
"developer": {
|
||||
|
@ -34,13 +34,21 @@
|
|||
"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",
|
||||
"ask": {
|
||||
"en": "Is it a public Wordpress site ?"
|
||||
},
|
||||
"example": "Y/n",
|
||||
"default": "Y"
|
||||
"choices": ["Yes", "No"],
|
||||
"default": "Yes"
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -4,6 +4,8 @@
|
|||
domain=$1
|
||||
path=$2
|
||||
admin_passwd=$3
|
||||
language=$4
|
||||
is_public=$5
|
||||
|
||||
# Check domain/path availability
|
||||
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/yunopass/$db_pwd/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
|
||||
|
||||
# Set permissions to roundcube directory
|
||||
|
@ -46,19 +60,22 @@ sudo service nginx reload
|
|||
sudo yunohost app setting wordpress skipped_uris -v "/"
|
||||
sudo yunohost app ssowatconf
|
||||
|
||||
#Installation Wordpress
|
||||
# Wordpress installation
|
||||
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
|
||||
RESULT=$?
|
||||
while [ $RESULT != 0 ];
|
||||
result=$?
|
||||
loop_number=1
|
||||
while [ $result != 0 ] && [ $loop_number -lt 5 ];
|
||||
do
|
||||
sleep 5
|
||||
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
|
||||
|
||||
if [ $4 = "n" ];
|
||||
if [ $is_public = "No" ];
|
||||
then
|
||||
sudo yunohost app setting wordpress skipped_uris -d
|
||||
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