web-dev-qa-db-fra.com

foiré mon blog ... que dois-je faire

Le problème a commencé avec la boucle de redirection de mise à niveau wp

J'ai essayé de le réparer en renommant l'une des valeurs de la table fors wp_options sur php admin

En conséquence, je ne peux plus me connecter à mon site ..il donne la boucle de redirection. De plus, il y a un tas de charabia sur tout mon site avec des messages d'erreur lorsque je tente de déboguer.

Voici ce que dit le débogage:

WordPress database error: [Can't create/write to file '/tmp/#sql_f944c_0.MAI' (Errcode: 13 "Permission denied")]
SHOW FULL COLUMNS FROM `wp_options`
WordPress database error: [Can't create/write to file '/tmp/#sql_f944c_0.MAI' (Errcode: 13 "Permission denied")]
SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category', 'post_tag', 'post_format') AND tr.object_id IN (3165) ORDER BY t.name ASC

Je ne sais pas par où commencer pour résoudre ce problème. J'ai des sauvegardes de base de données mais je ne sais pas quels fichiers sont foirés.

Existe-t-il un moyen de mettre en place une simple page html statique au dessus de ma page index.php sans affecter le reste du site? Je dois avertir les lecteurs que mon site fonctionne mal et leur montrer un lien vers une nouvelle version pendant que je tente de réparer l'ancienne version.

Je ne peux pas me connecter, je ne peux rien post..cant

1
Thomas Baert

Après 6 heures d'essais et d'erreurs, j'ai supprimé mon site, téléchargé une ancienne version de wordpress, créé une nouvelle base de données, renommé le dossier des plugins (afin qu'il n'y ait plus de plugins) et téléchargé la dernière sauvegarde de base de données. ..et ensuite cela a fonctionné. J'ai pu me connecter et toutes mes pages ont été restaurées. Le problème peut avoir été le fichier de plugin, ou mon hôte, ou ma version de wordpress causant des problèmes.

1
Thomas Baert

Comme vous pouvez le constater à partir de l'erreur (Can't create/write to file '/tmp/#sql_f944c_0.MAI' (Errcode: 13 "Permission denied"), il s'agit d'un problème système. Votre instance mysql ne peut pas écrire dans le répertoire linux /tmp car le disque est plein ou le processus mysqld ne dispose d'aucune autorisation de sécurité pour écrire dans tmp.

Si vous hébergez vous-même Wordpress sur un serveur auquel vous avez accès ssh, vous devriez jeter un œil à la configuration de mysql (généralement /etc/my.cnf) et rechercher ce qui est déclaré comme étant tmpdir (cat /etc/my.cnf | grep tmpdir). Ce devrait être /tmp, et encore une fois, les autorisations pour /tmp devraient être définies comme suit: chmod 1777 /tmp.

Si votre Wordpress n'est pas auto-hébergé, je vous suggère de contacter votre fournisseur d'hébergement pour savoir ce qui se passe.

1
Fabrizio Mele

Avez-vous essayé de créer une nouvelle base de données, y télécharger votre sauvegarde - puis redirigez wordpress pour l’utiliser à la place?

En attendant, vous pouvez créer un document html de base dans votre dossier racine, puis utiliser .htaccess pour rediriger les utilisateurs lorsque votre adresse IP n'est pas sur le site.

Ajoutez-le à votre fichier .htaccess et remplacez l'adresse IP par la vôtre et le nom du fichier newhtml par celui que vous avez créé.

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=xxx.xxx.xxx.xxx
RewriteRule index.php$ /newhtmlfile.php [R=301,L]
0
tman16