Page toute blanche chez 1&1 sur un WordPress

Le site de ma femme sur les anniversaires est hébergé chez 1&1 et sans raison évidente, l’adresse du blog affichait une page carrément blanche.

1&1

1&1

J’ai d’abord cru que 1&1 avait encore une fois bloqué l’accès à ce site qui reçoit peut-être trop de visiteurs mais dans l’interface d’administration de la base chez 1&1 la statut est bien à disponible (voir mon précédent article sur Error establishing a database connection)

J’ai ensuite regardé le code source de la page et il était lui aussi absolument vierge.

J’ai ensuite essayé de remonter les fichiers de la dernière version de WordPress et toujours sans effet.

J’ai eu alors l’idée de renommer le fichier config.php pour voir ce que ça pourrait bien faire de relancer les script d’installation.

Ça a bien fonctionné et je suis entré dans la procédure d’installation de WordPress jusqu’au moment ou l’installateur m’a déclaré que WordPress était déjà installé sur ce serveur et qu’il fallait que je supprime toutes les tables pour que la nouvelle installation puisse se réaliser normalement.

Néanmoins, à partir de là le site est redevenu accessible avec quelques « petits » problèmes comme un passage de la sidebar de droite et surtout en saccageant le codage des lettres accentuées.

Exemple :

Sophie a à nouveau déposé sur le forum un jeu de piste clefs en main tout prêt, testé,

Je vais en rester là pour ce soir

QQ nouvelles plusieurs jours plus tard : merci à toutes les idées postées dans les commentaires.

Ce soir je teste le code suivant dans une table wp_post_test qui est la copie de la table wp_post:
ALTER TABLE `wp_posts_test` CHANGE post_content post_content BLOB;
ALTER TABLE `wp_posts_test` CHANGE post_content post_content TEXT CHARACTER SET utf8;

On va voir : ET ÇA FONCTIONNE !

L’idée provient de la fin de cette page du site du zéro :

J’ai une colonne déclarée en latin1, mais j’ai stocké à l’intérieur des données en UTF-8 ! Comment rétablir la cohérence de mes données ?

Ce problème se produit très souvent, notamment lorsque vous mettez à jour une base de données MySQL 4.0 en une version plus récente, prenant en compte les jeux de caractères, ou tout simplement parce que vous venez de découvrir les fonctionnalités de MySQL avec ce tuto, et que vous stockiez vos données en UTF-8 sans vous préoccuper de la déclaration de la colonne.

La documentation MySQL indique une astuce pour rétablir la situation : convertir la colonne en type binaire (BLOB, par exemple), puis la reconvertir en type texte en spécifiant le jeu de caractères voulu :

Code : SQL

1
2
ALTER TABLE table CHANGE colonne colonne type_binaire;
ALTER TABLE table CHANGE colonne colonne type_texte CHARACTER SET jeu_de_caracteres;

Par exemple :

Code : SQL

1
2
ALTER TABLE t1 CHANGE c1 c1 BLOB;
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;

Trop fort ce site du zéro.
Bon récap pour toutes les colonnes saccagées par cette question d’encodage foireux
Les articles eux-mêmes :
ALTER TABLE `wp_posts` CHANGE post_content post_content BLOB;
ALTER TABLE `wp_posts` CHANGE post_content post_content TEXT CHARACTER SET utf8;

Les titres des articles :
ALTER TABLE `wp_posts` CHANGE post_title post_title BLOB;
ALTER TABLE `wp_posts` CHANGE post_title post_title TEXT CHARACTER SET utf8;

Pour les tags :
ALTER TABLE `wp_tags` CHANGE tag tag BLOB;
ALTER TABLE `wp_tags` CHANGE tag tag TEXT CHARACTER SET utf8;

Pour les commentaires :
ALTER TABLE `wp_comments` CHANGE comment_content comment_content BLOB;
ALTER TABLE `wp_comments` CHANGE comment_content comment_content TEXT CHARACTER SET utf8;

Les auteurs des commentaires peuvent aussi contenir des lettres accentuées :
ALTER TABLE `wp_comments` CHANGE comment_author comment_author BLOB;
ALTER TABLE `wp_comments` CHANGE comment_author comment_author TEXT CHARACTER SET utf8;

Pour les catégories c’est la table ‘wp_terms’ :
ALTER TABLE `wp_terms` CHANGE name name BLOB;
ALTER TABLE `wp_terms` CHANGE name name TEXT CHARACTER SET utf8;

Mais alors que tout allait bien, mysql me répond pour ce dernier :

MySQL a répondu:Documentation
#1170 – BLOB/TEXT column ‘name’ used in key specification without a key length

Pour les catégories il faut donc finir « à la main » et heureusement qu’il y a un système de modification rapide pour ceux qui ont beaucoup de catégories.


Tags : ,

Articles relatifs

Commentaires
  • Y’avait pas un htaccess à virer ? la structure des permaliens a été changée récemment ?

  • crazyball dit :

    Les nouveaux wordpress sont codés en PHP5 et 1and1 est par defaut en PHP4. Il faut creer un fichier .htaccess avec une ligne pour activer php5 et ne plus avoir cette page blanche. La ligne est facilement trouvable sur le net.

  • Jonas dit :

    Concernant l’encodage ça peut peut-être une solution ? http://jonasluthi.com/2009/09/forcer-lencodage-utf8-par-php/

  • Football dit :

    J’avais eu le même problème à une époque. J’avais par erreur supprimer mon thème et lorsque j’ai affiche la home page elle était vierge.

  • mutuelle dit :

    vous conseillz quoi comme hebergeur vous ?

  • hristou dit :

    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php

    Voici les 2 lignes à rajouter avant #end wordpress.

    Chez moi tout est redevenu nickel ainsi que pour les mises a jour.

    Le .htacces entier est sous la forme:

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /wordpress/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]

    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php

    # END WordPress
    Esperant que cela puisse aider

  • Pascal dit :

    Bonsoir

    Il me semble qu’il y a beaucoup de problèmes avec 1and1 et pas seulement avec wordpress mais avec de nombreux scripts. Le plus grave c’est qu’eux même sont incapables d’apporter des solutions à leurs clients.
    La meilleur solution pour régler les problèmes est de changer d’hébergeur.

    Amicalement
    Pascal

  • Alex dit :

    Bonjour

    Je suis sur 1and 1 et tout marche nickel mais il y a un probleme avec l’acceptation du php5.

    Pour résoudre d’éventuels dysfonctionnements c’est facile il suffit de créer un fichier .htaccess à la racine du site wordpress et d’y inclure la ligne suivante:

    AddType x-mapp-php5 .php

    voili voilou

    A plus

  • chibatop dit :

    Bonjour,
    « Erreur Establishing a data base connection…Erreur ligne … Déjà installé… »
    Oui,un transfert et hop,ça recommence.Changer d’hébergeur ?
    J’en ai testé deux, mais pas de chance…avec les versions 2.2.2 et 2.5.
    Je viens donc de créer le fichier conseillé par Alex,en le renommant une fois à la racine (filezilla),histoire de prévenir pour ma version 2.8.4.
    Heu… j’ai eu pour résultat une page blanche!
    (@ Alex :Ai-je manqué un épisode ou est-ce l’hébergeur qui n’en veut pas?)
    Bon courage pour le site de ta femme…

  • Alex dit :

    bonsoir

    Bon voilà comment j’ai fait pour installer la version 28.4 comme il faut sur 1and1 avec l’abonnement basique :

    1 – tu crées une base mysql5 sur ton admin 1and1
    2 – tu uploades wordpress via ftp en le laissant bien dans son repertoire wordpress
    3 – Dans l’admin 1and1 tu vas dans « gérer mes noms de domaine » et tu paramètres la direction de ton nom de domaine sur le repertoire wordpress – comme ça tu fais directement pointer http://www.tondomaine.com sur index.php de wordpress et cela sera transparent dans la barre d’adresse.
    4 – à la racine du répertoire wordpress tu colles le fichier.htaccess avec
    l’instruction :
    AddType x-mapp-php5 .php
    5 – tu lances http://www.tondomaine.com et tu fais l’install normalement en mettant les coordonnées de connexion sql et en mettant une extension autre que wp_ pour les tables – comme ça tu peux installer d’autres wordpress sur la même base mysql.

    Et là tout devrait marcher nickel

    @+

  • mutuelle dit :

    c est fini mais il y a d autre hebergeur comme ovh qui ont doublé leurs tarifs

  • Pour les corrections de codage de texte accentué défaillant, j’ai trouvé une excellente solution.
    Il s’agit de l’utilisation du plugin « search and replace » :
    http://wordpress.org/extend/plugins/search-and-replace/

    Je l’ai employé deux fois après deux transfert de blog de chez Free à 1and1 (nouveau serveur, nouveau nom de domaine en .fr)

    En très peu de temps on corrige tout le contenu dans la base de donnée

    sinon le petit fichier .htacess pour la mise à niveau php5, m’avait été conseillé par 1and1, à partir de là plus le moindre soucis avec les scripts chez eux, en effet.

  • Problème rencontrez mais résolu rapidement !!
    Merci pour l’info

  • reno dit :

    je suis chez 1&1& et j’ai juste rajouté dans le fichier .htaccess
    AddType x-mapp-php5 .php
    et non
    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php
    à quoi sert?
    AddHandler x-mapp-php5 .php

    Merci

  • liz dit :

    bonjour à tous,
    et merci pour ce super site qui m’a aidé à faire mes premiers pas sur WP !

    j’ai aujourd’hui le même problème, ma page est toute blanche, le code source est vierge et je ne peux meme pas acceder au back office.

    Je suis completement desemparée, que dois je faire? tout desinstaller et reinstaller?
    ma base de donnee indique « MySQL5.0″ avec 1and1, et j’ai déjà par défaut les lignes que vous indiquez…

    Je ne sais pas bien comment fonctionne une base de donnees, du coup j’ai du mal à comprendre ce qu’il faut changer, même avec tes explications.
    Tout est devenu blanc tout à coup, j’ai juste remis mon ancien template.
    si vous avez des idées, je suis preneuse,
    merci à tous
    liz

  • turbo dit :

    je suis egalement chez 1&1 et utilise desormais wp 2;8;6 avec une base mysql4 mais j’ai modifié le fichier htacess comme dit ci-dessus.Mon probleme maintenant c’est qu’ achaque que j’edite un article,une page,un média,ils ont tous le meme identifiant donc une commande les impactes tous(si j’en suprime un ça les suppriment tous sauf si je passe par la base de données) comment regler ce pb d’auto-increment ?

Réagissez