mirror of
https://github.com/YunoHost-Apps/wordpress_ynh.git
synced 2024-09-03 20:36:10 +02:00
commit
8ae328a287
10 changed files with 21 additions and 334 deletions
4
.github/workflows/updater.yml
vendored
4
.github/workflows/updater.yml
vendored
|
@ -16,7 +16,7 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Fetch the source code
|
- name: Fetch the source code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ jobs:
|
||||||
|
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
if: ${{ env.PROCEED == 'true' }}
|
if: ${{ env.PROCEED == 'true' }}
|
||||||
uses: peter-evans/create-pull-request@v3
|
uses: peter-evans/create-pull-request@v4
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
title: Upgrade ${{ env.APP_NAME }} to version ${{ env.VERSION }}
|
title: Upgrade ${{ env.APP_NAME }} to version ${{ env.VERSION }}
|
||||||
|
|
|
@ -6,6 +6,7 @@ It shall NOT be edited by hand.
|
||||||
# WordPress for YunoHost
|
# WordPress for YunoHost
|
||||||
|
|
||||||
[](https://dash.yunohost.org/appci/app/wordpress)  
|
[](https://dash.yunohost.org/appci/app/wordpress)  
|
||||||
|
|
||||||
[](https://install-app.yunohost.org/?app=wordpress)
|
[](https://install-app.yunohost.org/?app=wordpress)
|
||||||
|
|
||||||
*[Lire ce readme en français.](./README_fr.md)*
|
*[Lire ce readme en français.](./README_fr.md)*
|
||||||
|
@ -19,7 +20,7 @@ WordPress is open source software you can use to create a beautiful website, blo
|
||||||
With this package, you can even activate the [multisite](https://wordpress.org/support/article/glossary/#multisite) option.
|
With this package, you can even activate the [multisite](https://wordpress.org/support/article/glossary/#multisite) option.
|
||||||
|
|
||||||
|
|
||||||
**Shipped version:** 6.1.1~ynh1
|
**Shipped version:** 6.2~ynh1
|
||||||
|
|
||||||
## Screenshots
|
## Screenshots
|
||||||
|
|
||||||
|
|
23
README_fr.md
23
README_fr.md
|
@ -5,25 +5,26 @@ It shall NOT be edited by hand.
|
||||||
|
|
||||||
# WordPress pour YunoHost
|
# WordPress pour YunoHost
|
||||||
|
|
||||||
[](https://dash.yunohost.org/appci/app/wordpress)  
|
[](https://dash.yunohost.org/appci/app/wordpress)  
|
||||||
|
|
||||||
[](https://install-app.yunohost.org/?app=wordpress)
|
[](https://install-app.yunohost.org/?app=wordpress)
|
||||||
|
|
||||||
*[Read this readme in english.](./README.md)*
|
*[Read this readme in english.](./README.md)*
|
||||||
|
|
||||||
> *Ce package vous permet d'installer WordPress rapidement et simplement sur un serveur YunoHost.
|
> *Ce package vous permet d’installer WordPress rapidement et simplement sur un serveur YunoHost.
|
||||||
Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.*
|
Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l’installer et en profiter.*
|
||||||
|
|
||||||
## Vue d'ensemble
|
## Vue d’ensemble
|
||||||
|
|
||||||
WordPress est un logiciel libre que vous pouvez utiliser pour créer un site ou un blog.
|
WordPress est un logiciel libre que vous pouvez utiliser pour créer un site ou un blog.
|
||||||
Avec ce package, vous pouvez même activer l'option [multisite](https://codex.wordpress.org/Glossary#Multisite).
|
Avec ce package, vous pouvez même activer l'option [multisite](https://codex.wordpress.org/Glossary#Multisite).
|
||||||
|
|
||||||
|
|
||||||
**Version incluse :** 6.1.1~ynh1
|
**Version incluse :** 6.2~ynh1
|
||||||
|
|
||||||
## Captures d'écran
|
## Captures d’écran
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Avertissements / informations importantes
|
## Avertissements / informations importantes
|
||||||
|
|
||||||
|
@ -65,9 +66,9 @@ Par ailleurs, vous pourriez avoir besoin de regarder [ce guide](https://wordpres
|
||||||
|
|
||||||
## Documentations et ressources
|
## Documentations et ressources
|
||||||
|
|
||||||
* Site officiel de l'app : <https://wordpress.org/>
|
* Site officiel de l’app : <https://wordpress.org/>
|
||||||
* Documentation officielle de l'admin : <https://codex.wordpress.org/>
|
* Documentation officielle de l’admin : <https://codex.wordpress.org/>
|
||||||
* Dépôt de code officiel de l'app : <https://core.trac.wordpress.org/browser>
|
* Dépôt de code officiel de l’app : <https://core.trac.wordpress.org/browser>
|
||||||
* Documentation YunoHost pour cette app : <https://yunohost.org/app_wordpress>
|
* Documentation YunoHost pour cette app : <https://yunohost.org/app_wordpress>
|
||||||
* Signaler un bug : <https://github.com/YunoHost-Apps/wordpress_ynh/issues>
|
* Signaler un bug : <https://github.com/YunoHost-Apps/wordpress_ynh/issues>
|
||||||
|
|
||||||
|
@ -83,4 +84,4 @@ ou
|
||||||
sudo yunohost app upgrade wordpress -u https://github.com/YunoHost-Apps/wordpress_ynh/tree/testing --debug
|
sudo yunohost app upgrade wordpress -u https://github.com/YunoHost-Apps/wordpress_ynh/tree/testing --debug
|
||||||
```
|
```
|
||||||
|
|
||||||
**Plus d'infos sur le packaging d'applications :** <https://yunohost.org/packaging_apps>
|
**Plus d’infos sur le packaging d’applications :** <https://yunohost.org/packaging_apps>
|
|
@ -1,38 +0,0 @@
|
||||||
[reset_default_nginx]
|
|
||||||
name = "Reset the NGINX config for this app."
|
|
||||||
command = "/bin/bash scripts/actions/reset_default_system nginx"
|
|
||||||
# user = "root" # optional
|
|
||||||
# cwd = "/" # optional
|
|
||||||
# accepted_return_codes = [0, 1, 2, 3] # optional
|
|
||||||
accepted_return_codes = [0]
|
|
||||||
description = "Reset the NGINX config for this app."
|
|
||||||
|
|
||||||
|
|
||||||
[reset_default_phpfpm]
|
|
||||||
name = "Reset the PHP-FPM config for this app."
|
|
||||||
command = "/bin/bash scripts/actions/reset_default_system phpfpm"
|
|
||||||
# user = "root" # optional
|
|
||||||
# cwd = "/" # optional
|
|
||||||
# accepted_return_codes = [0, 1, 2, 3] # optional
|
|
||||||
accepted_return_codes = [0]
|
|
||||||
description = "Reset the PHP-FPM config for this app."
|
|
||||||
|
|
||||||
|
|
||||||
[reset_default_app]
|
|
||||||
name = "Reset the app with a default configuration."
|
|
||||||
command = "/bin/bash scripts/actions/reset_default_app"
|
|
||||||
# user = "root" # optional
|
|
||||||
# cwd = "/" # optional
|
|
||||||
# accepted_return_codes = [0, 1, 2, 3] # optional
|
|
||||||
accepted_return_codes = [0]
|
|
||||||
description = "Reset the app to its default configuration to try to fix potential issues.<br>This action won't remove any data added to the app.<br>However, if you have modified any configuration, it will be overwritten."
|
|
||||||
|
|
||||||
|
|
||||||
[disable_maintenance]
|
|
||||||
name = "Disable the maintenance mode of WordPress"
|
|
||||||
command = "/bin/bash scripts/actions/disable_maintenance"
|
|
||||||
# user = "root" # optional
|
|
||||||
# cwd = "/" # optional
|
|
||||||
# accepted_return_codes = [0, 1, 2, 3] # optional
|
|
||||||
accepted_return_codes = [0]
|
|
||||||
description = "Disable the maintenance mode of WordPress if you're stuck after an upgrade"
|
|
|
@ -1,5 +1,5 @@
|
||||||
SOURCE_URL=https://downloads.wordpress.org/release/wordpress-6.1.1.zip
|
SOURCE_URL=https://downloads.wordpress.org/release/wordpress-6.2.zip
|
||||||
SOURCE_SUM=088280b34aebc7331693e729d8e6b05eb8b9998c001a74caa9aaa1e09b5c3617
|
SOURCE_SUM=0078e0483d3447a465f71d6bbdab5c799cad2e57c221ec1d639d235b0ffced55
|
||||||
SOURCE_SUM_PRG=sha256sum
|
SOURCE_SUM_PRG=sha256sum
|
||||||
SOURCE_FORMAT=zip
|
SOURCE_FORMAT=zip
|
||||||
SOURCE_IN_SUBDIR=true
|
SOURCE_IN_SUBDIR=true
|
||||||
|
|
|
@ -11,30 +11,6 @@ name = "WordPress configuration"
|
||||||
type = "boolean"
|
type = "boolean"
|
||||||
default = "0"
|
default = "0"
|
||||||
|
|
||||||
[main.overwrite_files]
|
|
||||||
name = "Overwriting config files"
|
|
||||||
|
|
||||||
[main.overwrite_files.overwrite_nginx]
|
|
||||||
ask = "Overwrite the NGINX config file?"
|
|
||||||
type = "boolean"
|
|
||||||
default = true
|
|
||||||
help = "If the file is overwritten, a backup will be created."
|
|
||||||
|
|
||||||
[main.overwrite_files.overwrite_phpfpm]
|
|
||||||
ask = "Overwrite the PHP-FPM config file?"
|
|
||||||
type = "boolean"
|
|
||||||
default = true
|
|
||||||
help = "If the file is overwritten, a backup will be created."
|
|
||||||
|
|
||||||
[main.global_config]
|
|
||||||
name = "Global configuration"
|
|
||||||
|
|
||||||
[main.global_config.admin_mail_html]
|
|
||||||
ask = "Send HTML email to admin?"
|
|
||||||
type = "boolean"
|
|
||||||
default = true
|
|
||||||
help = "Allow app scripts to send HTML mails instead of plain text."
|
|
||||||
|
|
||||||
[main.php_fpm_config]
|
[main.php_fpm_config]
|
||||||
name = "PHP-FPM configuration"
|
name = "PHP-FPM configuration"
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
"en": "Create a beautiful blog or website easily",
|
"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"
|
||||||
},
|
},
|
||||||
"version": "6.1.1~ynh1",
|
"version": "6.2~ynh1",
|
||||||
"url": "https://wordpress.org/",
|
"url": "https://wordpress.org/",
|
||||||
"upstream": {
|
"upstream": {
|
||||||
"license": "GPL-2.0",
|
"license": "GPL-2.0",
|
||||||
|
@ -67,11 +67,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "admin",
|
"name": "admin",
|
||||||
"type": "user",
|
"type": "user"
|
||||||
"ask": {
|
|
||||||
"en": "Choose the WordPress administrator (must be an existing YunoHost user)",
|
|
||||||
"fr": "Administrateur du site (doit être un utilisateur YunoHost existant)"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "multisite",
|
"name": "multisite",
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# GENERIC STARTING
|
|
||||||
#=================================================
|
|
||||||
# IMPORT GENERIC HELPERS
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
source scripts/_common.sh
|
|
||||||
source /usr/share/yunohost/helpers
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# MANAGE SCRIPT FAILURE
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
# Exit if an error occurs during the execution of the script
|
|
||||||
ynh_abort_if_errors
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# RETRIEVE ARGUMENTS
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
app=${YNH_APP_INSTANCE_NAME}
|
|
||||||
|
|
||||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# CHECK IF ARGUMENTS ARE CORRECT
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# CHECK IF AN ACTION HAS TO BE DONE
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
# Check the current status of the maintenance mode
|
|
||||||
|
|
||||||
if [ ! -e "$final_path/.maintenance" ]
|
|
||||||
then
|
|
||||||
ynh_die --message="WordPress isn't currently under maintenance." --ret_code=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# SPECIFIC ACTION
|
|
||||||
#=================================================
|
|
||||||
# DISABLE THE MAINTENANCE MODE
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
ynh_script_progression --message="Disabling maintenance mode..."
|
|
||||||
|
|
||||||
ynh_secure_remove --file="$final_path/.maintenance"
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# END OF SCRIPT
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
ynh_script_progression --message="Execution completed" --last
|
|
|
@ -1,115 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# GENERIC STARTING
|
|
||||||
#=================================================
|
|
||||||
# IMPORT GENERIC HELPERS
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
source scripts/_common.sh
|
|
||||||
source /usr/share/yunohost/helpers
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# MANAGE SCRIPT FAILURE
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
# Exit if an error occurs during the execution of the script
|
|
||||||
ynh_abort_if_errors
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# RETRIEVE ARGUMENTS
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
|
||||||
|
|
||||||
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
|
||||||
path_url=$(ynh_app_setting_get --app=$app --key=path)
|
|
||||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
|
||||||
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# SPECIFIC ACTION
|
|
||||||
#=================================================
|
|
||||||
# ACTIVATE MAINTENANCE MODE
|
|
||||||
#=================================================
|
|
||||||
ynh_script_progression --message="Activating maintenance mode..."
|
|
||||||
|
|
||||||
ynh_maintenance_mode_ON
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# NGINX CONFIGURATION
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=1
|
|
||||||
|
|
||||||
# Create a dedicated nginx config
|
|
||||||
yunohost app action run $app reset_default_nginx
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# CREATE DEDICATED USER
|
|
||||||
#=================================================
|
|
||||||
ynh_script_progression --message="Making sure dedicated system user exists..."
|
|
||||||
|
|
||||||
# Create a dedicated user (if not existing)
|
|
||||||
ynh_system_user_create --username=$app
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# PHP-FPM CONFIGURATION
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=2
|
|
||||||
|
|
||||||
# Create a dedicated php-fpm config
|
|
||||||
yunohost app action run $app reset_default_phpfpm
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# CREATE A CRON TASK FOR AUTOMATIC UPDATE
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
echo "# Reach everyday wp-cron.php to trig the internal WordPress cron.
|
|
||||||
0 3 * * * $app php$phpversion $final_path/wp-cron.php" > /etc/cron.d/$app
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# SECURE FILES AND DIRECTORIES
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
# Set permissions to app files
|
|
||||||
# Files have to be own by the user of wordpress. To allow upgrade from the app.
|
|
||||||
chown -R $app: $final_path
|
|
||||||
# Except the file config wp-config.php
|
|
||||||
chown root:$app $final_path/wp-config.php
|
|
||||||
|
|
||||||
# Reset permissions
|
|
||||||
find $final_path/ -type f -print0 | xargs -0 chmod 0644
|
|
||||||
find $final_path/ -type d -print0 | xargs -0 chmod 0755
|
|
||||||
|
|
||||||
# Remove permissions for others
|
|
||||||
chmod 640 $final_path/wp-config.php
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# UPGRADE FAIL2BAN
|
|
||||||
#=================================================
|
|
||||||
ynh_script_progression --message="Reconfiguring Fail2Ban..." --weight=5
|
|
||||||
|
|
||||||
# Create a dedicated fail2ban config
|
|
||||||
ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="PHP message: Leed: wrong login for .* client: <HOST>" --max_retry=5
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# RELOAD NGINX
|
|
||||||
#=================================================
|
|
||||||
ynh_script_progression --message="Reloading NGINX web server..."
|
|
||||||
|
|
||||||
ynh_systemd_action --service_name=nginx --action=reload
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# DEACTIVE MAINTENANCE MODE
|
|
||||||
#=================================================
|
|
||||||
ynh_script_progression --message="Disabling maintenance mode..."
|
|
||||||
|
|
||||||
ynh_maintenance_mode_OFF
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# END OF SCRIPT
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
ynh_script_progression --message="Execution completed" --last
|
|
|
@ -1,78 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# GENERIC STARTING
|
|
||||||
#=================================================
|
|
||||||
# IMPORT GENERIC HELPERS
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
source scripts/_common.sh
|
|
||||||
source /usr/share/yunohost/helpers
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# MANAGE SCRIPT FAILURE
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
# Exit if an error occurs during the execution of the script
|
|
||||||
ynh_abort_if_errors
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# RETRIEVE ARGUMENTS
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
|
||||||
|
|
||||||
type=$1
|
|
||||||
|
|
||||||
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
|
||||||
path_url=$(ynh_app_setting_get --app=$app --key=path)
|
|
||||||
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
|
||||||
|
|
||||||
multisite=$(ynh_app_setting_get --app=$app --key=multisite)
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# SPECIFIC ACTION
|
|
||||||
#=================================================
|
|
||||||
# RESET THE CONFIG FILE
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
if [ $type == nginx ]; then
|
|
||||||
name=Nginx
|
|
||||||
elif [ $type == phpfpm ]; then
|
|
||||||
name=PHP-FPM
|
|
||||||
else
|
|
||||||
ynh_die --message="The type $type is not recognized"
|
|
||||||
fi
|
|
||||||
|
|
||||||
ynh_script_progression --message="Resetting the specific configuration of $name for the app $app..." --weight=3
|
|
||||||
|
|
||||||
if [ $type == nginx ]
|
|
||||||
then
|
|
||||||
(cd scripts; ynh_add_nginx_config)
|
|
||||||
|
|
||||||
if [ $multisite -eq 1 ]
|
|
||||||
then
|
|
||||||
ynh_replace_string --match_string="#--MULTISITE--" --replace_string="" --target_file=/etc/nginx/conf.d/$domain.d/$app.conf
|
|
||||||
|
|
||||||
ynh_store_file_checksum --file="/etc/nginx/conf.d/$domain.d/$app.conf"
|
|
||||||
|
|
||||||
ynh_systemd_action --service_name=nginx --action=reload
|
|
||||||
fi
|
|
||||||
|
|
||||||
elif [ $type == phpfpm ]
|
|
||||||
then
|
|
||||||
# If the app is private, set the usage to low, otherwise to high.
|
|
||||||
if [ $(ynh_app_setting_get --app=$app --key=is_public) -eq 0 ]
|
|
||||||
then
|
|
||||||
usage=low
|
|
||||||
else
|
|
||||||
usage=high
|
|
||||||
fi
|
|
||||||
(cd scripts; ynh_add_fpm_config --usage=$usage --footprint=medium)
|
|
||||||
fi
|
|
||||||
|
|
||||||
#=================================================
|
|
||||||
# END OF SCRIPT
|
|
||||||
#=================================================
|
|
||||||
|
|
||||||
ynh_script_progression --message="Execution completed" --last
|
|
Loading…
Add table
Reference in a new issue