Qnap Wordpress 6.x.x sur QTS hero 5.x.X

Oli.mathieu

Apprenti
16 Octobre 2018
48
2
8
Bonjour
J'essaye d'installer un wordpress (à jour) sur mon QTS hero 5.x.x
1- QTS hero n'as pas d'app "wordpress" dans l'app center alors QTS visiblement en a une
2- il y un a une "application" wordpress dans container station. elle est constituer de 2 images : wordpress et mariaDB

J'ai suivi la solution 2 qui me permet d'installer et rentrer dans l'interface de wordpress.
par contre chaque essai de mise à jour plante irrémédiablement. je perds l'accès au wordpress définitivement

J'ai répété plusieurs fois la création de l'app Docker et des fois c'est même l'initialisation de wordpress qui plante :
"Parse error: syntax error, unexpected '}', expecting end of file in /var/www/html/wp-includes/pomo/plural-forms.php on line 345"

Avez-vous une idée de ce qui se passe ?
Quelqu'un a déjà fait cette manip ?
Y-a-t-il une manip alternative ?
merci par avance
 
Je vais avoir besoin d'aide pour trouver ce fichier, car il est dans le container. je ne sais pas comment le retrouver
Je cherche
 
capture 2023-02-12 à 17.41.38.png
est-ce que ça répond à ta question ?
Message automatiquement fusionné :

capture 2023-02-12 à 17.43.03.jpg
Voici les Volumes de container station
Peut-être qu'en créant wordpress via container station et ses "paramètres avancés" j'aurais pu ne pas utiliser de "Volume" ??
 
est-ce que ça répond à ta question ?
Non désolé, je ne suis pas encore tres habitué a l'interface de Container Station, ici je comprend pas trop si c'est un conteneur docker ou autre, mais j'ai l'impression que c'est pas une image docker.
En plus, version 4.9.8 ? C'est la version que tu as de base quand tu install ? Car si oui, je pense que faire le saut Wordpress 4.8 vers 6 directement est surement la source du probleme.

Regarde sur Docker Hub pour trouver une image plus récente comme par exemple l'image maintenu par la commu docker : https://hub.docker.com/_/wordpress/ prend 6.1.1-php8.1-apache ou 6.1.1-apache , il ya même une version php8.2 dispo : 6.1.1-php8.2-apache
 
oui c'est4.9.8 qui est proposée
et justement j'avais des soucis de mise à jour vers 6.1
On a accès à docker Hub dans container Station, je vais voir ce que je peux faire
merci
Message automatiquement fusionné :

La dernière version de wordpress via docker hub, créer un container qui se lance et puis s'arrête de suite
"
WordPress not found in /var/www/html - copying now...
Complete! WordPress has been successfully copied to /var/www/html
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.3.3. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.3.3. Set the 'ServerName' directive globally to suppress this message
[Sun Feb 12 17:01:12.149236 2023] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.54 (Debian) PHP/8.0.27 configured -- resuming normal operations
[Sun Feb 12 17:01:12.149307 2023] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
[Sun Feb 12 17:03:15.548726 2023] [mpm_prefork:notice] [pid 1] AH00170: caught SIGWINCH, shutting down gracefully
WordPress not found in /var/www/html - copying now...
Complete! WordPress has been successfully copied to /var/www/html
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.3.3. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.3.3. Set the 'ServerName' directive globally to suppress this message
[Sun Feb 12 17:01:12.149236 2023] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.54 (Debian) PHP/8.0.27 configured -- resuming normal operations
[Sun Feb 12 17:01:12.149307 2023] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
[Sun Feb 12 17:03:15.548726 2023] [mpm_prefork:notice] [pid 1] AH00170: caught SIGWINCH, shutting down gracefully
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.3.3. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.3.3. Set the 'ServerName' directive globally to suppress this message
[Sun Feb 12 17:04:01.934202 2023] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.54 (Debian) PHP/8.0.27 configured -- resuming normal operations
[Sun Feb 12 17:04:01.934278 2023] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
[Sun Feb 12 17:04:02.558484 2023] [mpm_prefork:notice] [pid 1] AH00170: caught SIGWINCH, shutting down gracefully
"
je n'y comprends pas grand chose
 
Comme dit, je n'utilise pas spécialement l'interface des App QNAP, je viens de faire des essais , et cette configuration fonctionne :
YAML:
version: '3.1'

services:
  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8989:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - /share/Container/wp/html:/var/www/html
    depends_on:
      db:
        condition: service_healthy

  db:
    image: lscr.io/linuxserver/mariadb:latest
    restart: always
    environment:
      PUID: 1000
      PGID: 100
      TZ: Europe/Paris
      MYSQL_ROOT_PASSWORD: ROOT_ACCESS_PASSWORD
      MYSQL_DATABASE: wordpress
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
    volumes:
      - /share/Container/wp/mariadb:/config
    healthcheck:
      test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
      start_period: 15s
      interval: 60s
      timeout: 10s
      retries: 3

  adminer:
    image: adminer
    restart: always
    ports:
      - 9090:8080

A créer depuis Container Station > Créer > Créer une application

Il te faudra personnaliser plusieurs choses pour que cela fonctionne correctement :

WORDPRESS_DB_USER devra etre identique a MYSQL_USER
WORDPRESS_DB_PASSWORD devra etre identique a [ICODE]MYSQL_PASSWORD
WORDPRESS_DB_NAME devra etre identique a [ICODE]MYSQL_DATABASE
Pense aussi a personnaliser MYSQL_ROOT_PASSWORD


PUID et GUID devrons etre personnalisé avec ceux de ton utilisateur : https://www.forum-nas.fr/threads/mémo-connaitre-le-puid-pgid-dun-utilisateur-sur-un-nas-qnap.19617/

/share/Container/wp/html
/share/Container/wp/mariadb
Sont les chemins que j'ai choisi pour stocker les infos.
Quand tu va lancer, la db et adminer vont se créer plutot vite, ensuite, tu devrai attendre quelques minutes ( que la db soit prete ) et le conteneur wordpress va se créer.

Ensuite accede via http://IP_DE_TON_NAS:8989
 
Dernière édition:
Merci
Cela fonctionne
Je vais essayer de faire la migration de mon wordpress depuis mon ancien serveur
EDIT
pour ce faire j'ai installé l'app MARS sur le QNAP et créer 2 "services Wordpress". l'un pour l'ancien et l'autre pour le nouveau
Le backup depuis l'ancien se fait sans soucis
Le Restore vers le nouveau plante .....
Peut-être cela vient de (paragraphe : Increasing the File Upload Size Limit)

capture 2023-02-23 à 18.40.12.png

Suite aux manipulations que tu m'as fait faire mon App Docker a 3 containers docker (pas sûr de la sémantique à utiliser).
Et je pense que le code suivant

Code:
export CONTAINER_NAME={@container_name}
cat <<EOF >> /proc/`docker inspect -f '{{.State.Pid}}' ${CONTAINER_NAME}_wordpress_1`/root/var/www/html/.htaccess
php_value upload_max_filesize 1280M
php_value post_max_size 1280M
php_value memory_limit 2560M
php_value max_execution_time 3000
php_value max_input_time 3000
EOF
doit être adapté.
Notamment le chemin : /root/var/www/html/.htaccess/share/Container/wp/html/.htaccess
et surement d'autres choses
Merci par avance
 
Dernière édition:
Voici les 2 tentatives (en SSH) que j'ai essayé
Code:
[Olivier@QuDrac ~]$ export CONTAINER_NAME=wordpressmariadb
<NTAINER_NAME}_wordpress_1`/share/Container/wp/html/.htaccess               
> php_value upload_max_filesize 1280M
> php_value post_max_size 1280M
> php_value memory_limit 2560M
> php_value max_execution_time 3000
> php_value max_input_time 3000
> EOF
-sh: /proc/28650/share/Container/wp/html/.htaccess: No such file or directory
[Olivier@QuDrac ~]$
[Olivier@QuDrac ~]$ export CONTAINER_NAME=wordpressmariadb
<NTAINER_NAME}_wordpress_1`/root/var/www/html/WordPress/.htaccess           
> php_value upload_max_filesize 1280M
> php_value post_max_size 1280M
> php_value memory_limit 2560M
> php_value max_execution_time 3000
> php_value max_input_time 3000
> EOF
-sh: /proc/28650/root/var/www/html/WordPress/.htaccess: Permission denied
[Olivier@QuDrac ~]$
[O
La première indique que le chemin est mauvais
La seconde indique que je n'ai pas accès au fichier .htaccess
Diantre
 
Salut, la 2eme commande me semble juste, mais a mon avis tu as un permission denied car tu n'est pas admin, mais sur l'utilisateur "Olivier".
Si Olivier est administrateur, fait cette commande pour lui attributer les droits root :

Code:
sudo -i
( le mot de passe de Olivier sera demandé pour confirmation )
Tu arrive dans un menu d'aide, que tu quitte avec la touche Q puis Entrer, et tu valide avec Y, et Entrer.

Ensuite, tu pourra faire tes commandes en admin
 
En effet ca doit être mon erreur (je pratique si peu le terminal que j'avais oublier "sudo"
je vais essayé ça
merci
 
LA commande fonctionne bien
Mais le copier coller est désormais sur 1 ligne dans le terminal et la touche entrée ne donne rien ....
capture 2023-02-26 à 14.04.39.png
une idée ?
Cordialement
 
Salut,
Meme si tu fait :
Code:
cat <<EOF >> /proc/`system-docker inspect -f '{{.State.Pid}}' wordpressmariadb_wordpress_1`/root/var/www/html/WordPress/.htaccess
php_value upload_max_filesize 1280M
php_value post_max_size 1280M
php_value memory_limit 2560M
php_value max_execution_time 3000
php_value max_input_time 3000
EOF
 
j'ai une erreur
capture 2023-02-27 à 09.37.38.png

je vais ré-essayer
Code:
export CONTAINER_NAME=wordpressmariadb
cat <<EOF >> /proc/`docker inspect -f '{{.State.Pid}}' ${CONTAINER_NAME}_wordpress_1`/root/var/www/html/.htaccess
php_value upload_max_filesize 1280M
php_value post_max_size 1280M
php_value memory_limit 2560M
php_value max_execution_time 3000
php_value max_input_time 3000
EOF
EDIT
Ca a fonctionné
cette fois ci je n'ai pas copier coller le code depuis TextEdit de macOS mais directement du forum ......

Merci bcp pour ton aide
 
Dernière édition:
  • J'aime
Réactions: EVO
L'aventure continue
http://IP_LOCALE_DE_MON_NAS:8989 fonctionne
http://IP_DE_MA_BOX:8989 ne fonctionne pas
j'ai NAT le 8989 vers le QNAP ...dans les réglages de la box
http://NdD:8989 ne fonctionne pas
Un truc qui me chagrine est que les urls "http" basculent toutes veulent en "https" .... peut-être en est-ce la cause du mauvais fonctionnement
Est-til possibel d'accéder au Wordpress sur le Qnap en Https ? si oui sur quel port ?
Merci par avance
 
Un truc qui me chagrine est que les urls "http" basculent toutes veulent en "https" .... peut-être en est-ce la cause du mauvais fonctionnement

Je pense plutôt que c'est lié a ton navigateur, il y a un reglage de forcage HTTPS dans QTS ( meme 2 ) mais concerne les ports Web serveur et QTS, pas les autres ports exposé :
1677519025950.png
1677519046105.png

Le conteneur Wordpress ne gere pas les certificats HTTPS, ... il y a donc uniquement un port HTTP.
Pour l'exposition via l'extérieur en HTTPS, il faut utiliser le reverse proxy.
 
Merci
Les 2 réglages sont décochés
J'ai essayé avec un autre navigateur (Brave) .. et ça une fonctionne pas non plus.
Je vais vérifié ma box