WordPress installation failed : Table 'wordpress.wp_options' doesn't exist

Hi,

I’m running yunohost on a Raspberry pi 3.
Installed since 2-3 weeks, I’m starting to play with the apps (owncloud, jeedom, etc…), and it works very well.

However, I’m trying to install WordPress but I got the following error during the installation :

ERROR 1146 (42S02) at line 1: Table 'wordpress.wp_options' doesn't exist

After that, the process performs a delete / clean what it did during the installation.

I tried to restart, update, upgrade, dis-upgrade, etc… but still the same.
I also tried to change some “options” on the installation page of WordPress, such as “path”, or “language” Fr or En… same error.
I also tried to install WordPress using the command line… same error.

Any idea ?

Réponse acceptée en Français :grin:

Si tu me tentes ! :smiling_imp:

Si tu sais le faire en CLI, peux-tu retirer le /dev/null sur la ligne de curl

Retenter et m’envoyer un log plus complet pour tenter de voir d’où vient le problème.

Salut,

je ne sais pas faire, mais je vais apprendre :wink:
Je reviens vers toi avec le resultat.

Merci de ton aide.

Si tu ne sais pas comment utiliser la ligne de commande et vim ou nano, on fait autrement.
Inutile de te prendre la tête avec ça.

Si si , j’ai pas de soucis pour me connecter en SSH, et je devrais m’en sortir pour créer un fichier avec Nano en utilisant le script de […]/master/scripts/install" sans le “/dev/null” en ligne 106…
C’est juste que je sais pas trop comment nommer mon script et comment le lancer manuellement après :blush:

Mais ça doit être tout simple, genre nommer mon script xxxx.sh et faire des chmod et je sais plus quoi, c’est ça ?
J’veux pas déranger avec des questions basiques !

Tu commences par un git clone https://github.com/YunoHost-Apps/wordpress_ynh
Ensuite avec nano tu édites le fichier wordpress_ynh/script/install
Et tu supprimes la redirection dans /dev/null sur curl.

Tu enregistres avec ctrl+o

Puis tu installes le paquet manuellement avec sudo yunohost app install --verbose ./wordpress_ynh
J’ai jamais essayé mais tu peux peut-être même créer un log à part en ajoutant un | tee logà la fin.

Tu déranges pas avec ce genre de question, t’inquiète pas.

Super !!!

Merci, je teste ça dès que possible !

Hello,

alors, la ligne initiale était :
[...] https://localhost$path/wp-admin/install.php?step=2 > /dev/null 2>&1

Je l’ai modifiée en mettant ceci (j’ai retiré > /dev/null 2):
[...] https://localhost$path/wp-admin/install.php?step=2 >&1

J’ai lancé la commande
root@raspberrypi:~# yunohost app install --verbose ./wordpress_ynh | tee log

Et j’obtiens le message suivant :

Extraction...
Terminé
Vérification des paquets requis...
Erreur : Le paramètre « admin » est requis
Domaines disponibles :
- mondomain.fr

J’ai également essayé d’entrer en dur au début du script les variables :

Script d’origine :
# Retrieve arguments
domain=$YNH_APP_ARG_DOMAIN
path=$YNH_APP_ARG_PATH
admin_wordpress=$YNH_APP_ARG_ADMIN
language=$YNH_APP_ARG_LANGUAGE
multisite=$YNH_APP_ARG_MULTISITE
is_public=$YNH_APP_ARG_IS_PUBLIC

app=$YNH_APP_INSTANCE_NAME

Ma modif:
# Retrieve arguments
domain=mondomaine.fr
path=blog (j’ai essayé aussi /blog)
admin_wordpress=user
language=FR_fr
multisite=No
is_public=Yes

app=WordPress

mais j’ai la même erreur…

ok, bon le >&1 n’est pas utile, mais ça change rien normalement.

C’est le tee qui fait chier, je m’y attendais…
Il est possible de donner les arguments du script en argument de la commande. Mais c’est un peu chiant.

Vire le | tee ça marchera normalement.

Bon, c’est toujours pas bon…

En CLI, pendant la procédure d’install, je vois vers la fin défiler 300 fois la commande suivante :

 sleep 1
 for i in '`seq 1 300`'
 grep -q wp_options
 mysql --debug-check -u wordpress -peie66c1MbCdkbXEkjWk7Q6KH   wordpress -e 'show tables'
 echo -n .
 sleep 1

puis quand il en a fini ces 300 commandes il dit :

sudo sed -i s@__DOMAIN_PATH__@mondomaine.fr/wp@g ../conf/sql/common.sql ../conf/sql/multisite.sql ../conf/sql/single.sql
sudo sed -i s/__LANGUAGE__/fr_FR/g ../conf/sql/common.sql ../conf/sql/multisite.sql ../conf/sql/single.sql
+ date +%s
sudo sed -i s/__DATE__/1486765753/g ../conf/sql/common.sql ../conf/sql/multisite.sql ../conf/sql/single.sql
mysql --debug-check -u wordpress -peie66c1MbCdkbXEkjWk7Q6KH wordpress
Attention : Please wait during Wordpress installation............................................
..ERROR 1146 (42S02) at line 1: Table 'wordpress.wp_options' doesn't exist
 EXIT_PROPERLY 

Et là, il retire proprement tout ce qu’il a fait…

exit_code=1
Attention : !!
'[' 1 -eq 0 ']'
Attention :   wordpress install's script has encountered an error. Installation was cancelled.
trap '' EXIT
Attention : !!
set +eu
echo -e '\e[91m \e[1m'
echo -e '!!\n  wordpress install'\''s script has encountered an error. Installation was cancelled.\n!!'
type -t CLEAN_SETUP
CLEAN_SETUP

etc…

Oui c’est normal, on a rien fixé là.
On a juste retiré l’annulation de la sortie de curl. Le but là c’était juste d’avoir le log complet de ce qu’il a fait.
Si tu as encore le log, je veux bien que tu me l’envoi au complet.

Est-ce que c’est ça :

[13-Feb-2017 18:33:31]  [pool wordpress] pid 9341
script_filename = /var/www/wordpress//wp-admin/install.php
[0x7641b238] mysqli_query() /var/www/wordpress/wp-includes/wp-db.php:1811
[0x7641b160] _do_query() /var/www/wordpress/wp-includes/wp-db.php:1717
[0x7641af78] query() /var/www/wordpress/wp-admin/includes/upgrade.php:2342
[0x7641aea8] dbDelta() /var/www/wordpress/wp-admin/includes/upgrade.php:2381
[0x7641adb0] make_db_current_silent() /var/www/wordpress/wp-admin/includes/upgrade.php:45
[0x7641ac90] wp_install() /var/www/wordpress/wp-admin/install.php:367

C’est le wordpress.slow.log dans/var/log/nginx`

Non le log d’installation de wordpress, tu peux le trouver dans /var/log/yunohost/yunohost-cli.log
Mais là il y aura tout tes logs, je voudrais juste la partie concernant l’installation de wordpress.

le voilà : http://dl.free.fr/iDy3K5AGw

Bon, curl obtient un 504 Gateway Time-out, mais là vraiment je sais pas pourquoi !
Tu n’as pas de problème avec d’autres application ?

Tu peux tenté éventuellement de rajouter un -v à curl, pour qu’il en dise d’avantage. Je ne sais pas si on en apprendra plus.

Hello,
pour finir, j’ai décidé de repartir sur une install propre, et j’ai commencé par installé Wordpress avant d’autres appli et tout marche impec !
Entre 2 changements importants(installation d’appli pas encore officielle, ou bidouille qui pourrait planter le système), je clone ma carte avec rpi-clone (http://www.framboise314.fr/clonez-la-carte-sd-de-votre-raspberry-pi/) et ça marche impec !

Encore merci pour ton aide, et surtout très bonne continuation à Yunohost !!

salut
mêmes symptomes ici avec une installation toute fraîche sur rpi3b.
la seule operation effectuée après la post install est un apt dist-upgrade et une installation de open sondage sans souci.
un problème propre au raspberry pi ?
merci d’avance !

Bonjour !

toujours pas possible d’installer wordpress sur raspberry pi. suis-je le seul concerné ?
le site de notre asso est en rade depuis bientôt un mois…
help ;^)

As-tu essayé les commandes ci-dessus pour avoir un log plus complet?
Si oui, peux-tu me faire parvenir le dit log?

Si tu veux tenter, il y a une version plus à jour disponible ici
Mais étant une branche git, il faudra l’installer manuellement.

salut Maniack, et merci pour ton soutien

la partie concernant l’installation de wordpress donne:

“2017-05-16 19:25:14,364 INFO yunohost.app app_setting - [31171.1] cannot get app setting ‘update_time’ for ‘wordpress’”

je ne sais pas si ca nous fait avancer…