mirror of
https://github.com/YunoHost-Apps/wordpress_ynh.git
synced 2024-09-03 20:36:10 +02:00
Multiples corrections
This commit is contained in:
parent
3114455abf
commit
e3965379f1
8 changed files with 39 additions and 35 deletions
|
@ -11,9 +11,9 @@ location __PATHTOCHANGE__ {
|
|||
{
|
||||
rewrite ^(.+)$ __PATHTOCHANGE__/index.php?q=$1 last;
|
||||
}
|
||||
#--PRIVATE--if ($scheme = http) {
|
||||
#--PRIVATE-- rewrite ^ https://$server_name$request_uri? permanent;
|
||||
#--PRIVATE--}
|
||||
if ($scheme = http) {
|
||||
rewrite ^ https://$server_name$request_uri? permanent;
|
||||
}
|
||||
client_max_body_size 30m;
|
||||
location ~ [^/]\.php(/|$) {
|
||||
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
INSERT INTO wp_options VALUES('','sll_settings','a:14:{s:14:"account_suffix";s:0:"";s:7:"base_dn";s:27:"ou=users,dc=yunohost,dc=org";s:18:"domain_controllers";a:1:{i:0;s:9:"localhost";}s:9:"directory";s:2:"ol";s:4:"role";s:10:"subscriber";s:13:"high_security";s:5:"false";s:8:"ol_login";s:3:"uid";s:7:"use_tls";s:5:"false";s:9:"ldap_port";s:3:"389";s:12:"ldap_version";s:1:"3";s:12:"create_users";s:4:"true";s:7:"enabled";s:4:"true";s:7:"version";s:3:"1.5";s:6:"groups";a:1:{i:0;s:0:"";}}','yes');
|
||||
INSERT INTO wp_options (option_id,option_name,option_value,autoload) VALUES('','WPLANG','__LANGUAGE__','yes') ON DUPLICATE KEY UPDATE option_value=VALUES(option_value);
|
||||
UPDATE wp_options SET option_value = 'a:8:{s:13:"allow_wp_auth";b:1;s:10:"auth_label";s:19:"HTTP authentication";s:9:"login_uri";s:40:"https://__DOMAIN_PATH__/wp-login.php";s:10:"logout_uri";s:28:"https://__DOMAIN_PATH__/";s:22:"additional_server_keys";s:13:"PHP_AUTH_USER";s:24:"auto_create_email_domain";s:0:"";s:10:"db_version";i:2;s:16:"auto_create_user";b:0;}' WHERE option_name = 'http_authentication_options' ;
|
||||
|
|
|
@ -1,3 +1 @@
|
|||
INSERT INTO wp_options VALUES('','http_authentication_options','a:8:{s:13:"allow_wp_auth";b:1;s:10:"auth_label";s:19:"HTTP authentication";s:9:"login_uri";s:40:"https://__DOMAIN_PATH__/wp-login.php";s:10:"logout_uri";s:28:"https://__DOMAIN_PATH__/";s:22:"additional_server_keys";s:13:"PHP_AUTH_USER";s:24:"auto_create_email_domain";s:0:"";s:10:"db_version";i:2;s:16:"auto_create_user";b:0;}','yes');
|
||||
#--PUBLIC--UPDATE wp_sitemeta SET meta_value='a:1:{s:39:"simple-ldap-login/Simple-LDAP-Login.php";i:__DATE__;}' WHERE meta_key='active_sitewide_plugins';
|
||||
#--PRIVATE--UPDATE wp_sitemeta SET meta_value='a:2:{s:39:"simple-ldap-login/Simple-LDAP-Login.php";i:__DATE__;s:43:"http-authentication/http-authentication.php";i:__DATE__;}' WHERE meta_key='active_sitewide_plugins';
|
||||
UPDATE wp_sitemeta SET meta_value='a:2:{s:39:"simple-ldap-login/Simple-LDAP-Login.php";i:__DATE__;s:43:"http-authentication/http-authentication.php";i:__DATE__;}' WHERE meta_key='active_sitewide_plugins';
|
||||
|
|
|
@ -1,3 +1 @@
|
|||
INSERT INTO wp_options VALUES('','http_authentication_options','a:8:{s:13:"allow_wp_auth";b:1;s:10:"auth_label";s:19:"HTTP authentication";s:9:"login_uri";s:40:"https://__DOMAIN_PATH__/wp-login.php";s:10:"logout_uri";s:28:"https://__DOMAIN_PATH__/";s:22:"additional_server_keys";s:13:"PHP_AUTH_USER";s:24:"auto_create_email_domain";s:0:"";s:10:"db_version";i:2;s:16:"auto_create_user";b:1;}','yes');
|
||||
#--PRIVATE--UPDATE wp_options SET option_value='a:2:{i:0;s:43:"http-authentication/http-authentication.php";i:1;s:39:"simple-ldap-login/Simple-LDAP-Login.php";}' WHERE option_name='active_plugins';
|
||||
#--PUBLIC--UPDATE wp_options SET option_value='a:1:{i:1;s:39:"simple-ldap-login/Simple-LDAP-Login.php";}' WHERE option_name='active_plugins';
|
||||
UPDATE wp_options SET option_value='a:2:{i:0;s:43:"http-authentication/http-authentication.php";i:1;s:39:"simple-ldap-login/Simple-LDAP-Login.php";}' WHERE option_name='active_plugins';
|
|
@ -45,5 +45,5 @@ require_once(ABSPATH . 'wp-settings.php');
|
|||
|
||||
// Auto update
|
||||
define('WP_AUTO_UPDATE_CORE', 'minor');
|
||||
add_filter( 'auto_update_plugin', '__return_true' );
|
||||
add_filter( 'auto_update_theme', '__return_true' );
|
||||
//add_filter( 'auto_update_plugin', '__return_true' );
|
||||
//add_filter( 'auto_update_theme', '__return_true' );
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"name": "WordPress MultiSite",
|
||||
"name": "WordPress",
|
||||
"id": "wordpress",
|
||||
"packaging_format": 1,
|
||||
"requirements": {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"name": "WordPress MultiSite",
|
||||
"name": "WordPress",
|
||||
"id": "wordpress",
|
||||
"packaging_format": 1,
|
||||
"description": {
|
||||
|
|
|
@ -78,6 +78,10 @@ then
|
|||
touch /force_stop
|
||||
fi
|
||||
|
||||
if [ "$path" == "/" ] && [ "$multisite" = "Yes" ]; then
|
||||
echo "Multisite option of wordpress doesn't work at root of domain."
|
||||
touch /force_stop
|
||||
fi
|
||||
|
||||
# Enregistre les infos dans la config YunoHost
|
||||
sudo yunohost app setting $app domain -v $domain
|
||||
|
@ -118,7 +122,7 @@ sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf
|
|||
|
||||
# Modifie les variables dans le fichier de configuration nginx
|
||||
sudo sed -i "s@__PATHTOCHANGE__@$path@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||
sudo sed -i "s@__FINALPATH__@$final_path@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||
sudo sed -i "s@__FINALPATH__@$final_path/@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||
sudo sed -i "s@__NAMETOCHANGE__@$app@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||
|
||||
# Créer le fichier de configuration du pool php-fpm et le configure.
|
||||
|
@ -159,7 +163,7 @@ done
|
|||
sudo chown -R www-data: $final_path
|
||||
|
||||
# Donne un accès public pour curl
|
||||
sudo yunohost app setting $app skipped_uris -v "/"
|
||||
sudo yunohost app setting $app unprotected_uris -v "/"
|
||||
# Recharge la configuration Nginx et php5-fpm
|
||||
sudo service nginx reload
|
||||
sudo service php5-fpm reload
|
||||
|
@ -172,13 +176,13 @@ echo "127.0.0.1 $domain #wordpress_yunohost" | sudo tee -a /etc/hosts
|
|||
curl -kL --data "&weblog_title=YunoBlog&user_name=$admin_wordpress&admin_password=$db_pwd&admin_password2=$db_pwd&admin_email=$admin_wordpress@$domain&language=$language&Submit=Install+WordPress" https://$domain$path/wp-admin/install.php?step=2 > /dev/null 2>&1
|
||||
|
||||
sleep 5
|
||||
mysql -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1
|
||||
mysql --debug-check -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1
|
||||
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
|
||||
mysql --debug-check -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1
|
||||
let result=$?
|
||||
let loop_number++
|
||||
done
|
||||
|
@ -188,10 +192,7 @@ sudo sed -i "s@__DOMAIN_PATH__@$domain$path@g" ../conf/sql/*.sql
|
|||
sudo sed -i "s/__LANGUAGE__/$language/g" ../conf/sql/*.sql
|
||||
sudo sed -i "s/__DATE__/$(date +%s)/g" ../conf/sql/*.sql
|
||||
|
||||
# Charge les commandes sql communes à tous les scripts.
|
||||
mysql -u $db_user -p$db_pwd $db_user < ../conf/sql/common.sql
|
||||
|
||||
if [ "$multisite" = "Yes" ];
|
||||
if [ "$multisite" = "Yes" ]
|
||||
then
|
||||
# Installation de php5-cli pour wp-cli
|
||||
sudo apt-get update
|
||||
|
@ -208,28 +209,34 @@ then
|
|||
# Active le multisite wordpress
|
||||
sudo sed -i "s@//--MULTISITE2--define@define@g" $final_path/wp-config.php
|
||||
|
||||
# Charge les commandes sql pour les plugins
|
||||
if [ "$is_public" = "No" ];
|
||||
then
|
||||
sudo sed -i "s@#--PRIVATE--@@g" ../conf/sql/multisite.sql
|
||||
else
|
||||
sudo sed -i "s@#--PUBLIC--@@g" ../conf/sql/multisite.sql
|
||||
fi
|
||||
mysql -u $db_user -p$db_pwd $db_user < ../conf/sql/multisite.sql
|
||||
# Charge les commandes sql pour activer les plugins
|
||||
# if [ "$is_public" = "No" ];
|
||||
# then
|
||||
# sudo sed -i "s@#--PRIVATE--@@g" ../conf/sql/multisite.sql
|
||||
# else
|
||||
# sudo sed -i "s@#--PUBLIC--@@g" ../conf/sql/multisite.sql
|
||||
# fi
|
||||
mysql --debug-check -u $db_user -p$db_pwd $db_user < ../conf/sql/multisite.sql
|
||||
else
|
||||
if [ "$is_public" = "No" ];
|
||||
then
|
||||
sudo sed -i "s@#--PRIVATE--@@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||
sudo sed -i "s@#--PRIVATE--@@g" ../conf/sql/single.sql
|
||||
# sudo sed -i "s@#--PRIVATE--@@g" ../conf/sql/single.sql
|
||||
else
|
||||
sudo sed -i "s@//--PUBLIC--define@define@g" $final_path/wp-config.php
|
||||
sudo sed -i "s@#--PRIVATE--@#@g" /etc/nginx/conf.d/$domain.d/$app.conf
|
||||
sudo sed -i "s@#--PUBLIC--@@g" ../conf/sql/single.sql
|
||||
# sudo sed -i "s@#--PUBLIC--@@g" ../conf/sql/single.sql
|
||||
fi
|
||||
# Charge les commandes sql pour les plugins
|
||||
mysql -u $db_user -p$db_pwd $db_user < ../conf/sql/single.sql
|
||||
# Charge les commandes sql pour activer les plugins
|
||||
mysql --debug-check -u $db_user -p$db_pwd $db_user < ../conf/sql/single.sql
|
||||
fi
|
||||
|
||||
# Charge les commandes sql communes à tous les scripts.
|
||||
mysql --debug-check -u $db_user -p$db_pwd $db_user < ../conf/sql/common.sql
|
||||
|
||||
# Décommente les add_filter, qui aurait provoqué une erreur avec wp-cli
|
||||
sudo sed -i "s@//add_filter@add_filter@g" $final_path/wp-config.php
|
||||
|
||||
# Configure les droits d'accès au fichiers
|
||||
# -rw-r--r-- sur les fichiers
|
||||
sudo find $final_path -type f -print0 | xargs -0 sudo chmod 644
|
||||
|
@ -243,7 +250,7 @@ sudo chown -R www-data:root $final_path/wp-content
|
|||
if [ "$is_public" = "No" ];
|
||||
then
|
||||
# Retire l'accès public
|
||||
sudo yunohost app setting $app skipped_uris -d
|
||||
sudo yunohost app setting $app unprotected_uris -d
|
||||
sudo yunohost app ssowatconf
|
||||
fi
|
||||
|
||||
|
@ -252,4 +259,4 @@ sudo sed -i '/#wordpress_yunohost/d' /etc/hosts
|
|||
|
||||
sudo service nginx reload
|
||||
# wp-cli me semble un peu trop permissif... Il a terminé son travail...
|
||||
sudo rm $final_path/wp-cli.phar
|
||||
sudo rm -f $final_path/wp-cli.phar
|
||||
|
|
Loading…
Add table
Reference in a new issue