Lenteur cauchemardesque de l’interface d’admin à chaque action

  • Statut : non résolu
10 sujets de 16 à 25 (sur un total de 25)
  • Auteur
    Messages
  • #802252
    don_chalimont
    Participant
    Initié WordPress
    16 contributions

    Certes, certes… c’est marqué en gros partout et je ne suis pas né de la dernière pluie. Mais “que celui qui n’a jamais upgradé sans backup me jette la première pierre”, hein. De plus, ma base de données n’est pas morte et le site en frontend marche parfaitement. C’est l’interface d’admin qui déconne.

    J’ai déjà viré du tableau de bord tout (tout ! car je ne me servais de rien), il ne me reste plus que le menu vertical de gauche, et ça a l’air déjà moins catastrophique.

    #802253
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    Parfois, l’hébergeur dit qu’il n’a rien changé, mais ça vient quand même de l’hébergeur.
    Éventuellement, vérifier sur une version locale “copie conforme” pour voir ce que donnent les perfs.
    Il y avait une chouette extension (wp-tuner) qui permettait de voir ce qui prenait du temps, mais elle ne fonctionne plus avec les nouvelles versions de WP.

    Les grands classiques :
    1/ désactiver les plugins (pour comparer)
    2/ changer de thème (pour comparer) (un thème, c’est comme un gros plugin et pas toujours bien codé)
    3/ vérifier que la base de données est en forme (y a pas eu de bidouille sur les index ?)
    Si tout ça ne donne rien, j’aurais tendance à blâmer l’hébergeur.

    #802254
    don_chalimont
    Participant
    Initié WordPress
    16 contributions

    1 et 2 fait, sans succès.

    3 : comment savoir si tout va bien ?

    L’hébergeur me demande des traceroute car de chez lui il n’y a aucun ralentissement, il suspecte un pb réseau entre lui et moi.

    Voici le traceroute de chez moi (Alicante) à transe.idiomatique.org, si ça peut aider…

    D‚termination de l’itin‚raire vers cl4.ispfr.net [195.114.18.148]
    avec un maximum de 30 sautsÿ:

    1 1 ms 1 ms 1 ms 192.168.1.1
    2 138 ms 214 ms * 192.168.153.1
    3 117 ms 114 ms 53 ms 162.Red-81-46-73.staticIP.rima-tde.net [81.46.73.162]
    4 128 ms 173 ms 326 ms Et5-0-0-0-grtmadad1.red.telefonica-wholesale.net [84.16.11.37]
    5 149 ms 149 ms 182 ms Xe7-1-1-0-grtmadde2.red.telefonica-wholesale.net [84.16.13.206]
    6 233 ms 248 ms 265 ms p64-5-1-0.r21.mdrdsp01.es.bb.gin.ntt.net [129.250.9.109]
    7 189 ms 209 ms 244 ms xe-3-1.r03.mdrdsp01.es.bb.gin.ntt.net [129.250.5.98]
    8 118 ms 173 ms 210 ms xe-4-2-0.r23.londen03.uk.bb.gin.ntt.net [129.250.6.53]
    9 178 ms 108 ms 194 ms as-0.r20.parsfr01.fr.bb.gin.ntt.net [129.250.5.9]
    10 212 ms 195 ms 235 ms xe-6-1.r03.parsfr01.fr.bb.gin.ntt.net [129.250.3.234]
    11 268 ms 234 ms 246 ms ge3-4.br01.par01.jaguar-network.net [81.25.197.198]
    12 289 ms 295 ms 285 ms cpe-et000425.cust.jaguar-network.net [85.31.195.122]
    13 251 ms 216 ms 298 ms cl4.ispfr.net [195.114.18.148]

    #802255
    don_chalimont
    Participant
    Initié WordPress
    16 contributions

    De plus j’ai fait un phpinfo comme quelqu’un me le demandait, mais ça n’a pas l’air de l’inspirer 😉

    http://transe.idiomatique.org/phpinfo.php

    #802256
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    Perso, je ne saurai pas faire grand chose de ce traceroute, ton hébergeur peut-être.
    À la limite un ping qui donnerait le temps de réponse…

    Firebug (indispensable firebug !) a un onglet “réseau” qui décrypte le temps de chargement des pages et peut être aussi une source d’inspiration…

    Est-ce qu’avec ton hébergeur, tu peux avoir accès aux “slow queries” MySQL ?

    #802257
    don_chalimont
    Participant
    Initié WordPress
    16 contributions

    Oui mais pour tout le serveur SQL (mutualisé). Il tourne depuis deux jours seulement. Mais je ne sais pas lire les résultats. Est-ce que c’est seulement les stats sur mon usage du serveur, je ne crois pas.

    Je lis quand même ça par ex. : “Le nombre de requêtes de lecture d’une ligne basée sur une position fixe. Ce nombre est élevé si vous faites de nombreuses requêtes qui nécessitent de trier les résultats. Vous avez probablement un grand nombre de requêtes qui demandent à MySQL de parcourir des tables en entier, ou vous avez des jointures qui n’utilisent pas correctement les clés.”
    Handler_read_rnd_nextDocumentation 1,8 G Le nombre de requêtes de lecture de la prochaine ligne dans le fichier. Élevé si vous faites plusieurs parcours de tables. Ceci suggère que vos tables ne sont pas correctement indexées ou que vos requêtes ne sont pas écrites de façon à tirer parti des index que vous avez définis.”

    Donc base de données corrompue ou quoi ?

    Bon dieu, ça tourne à la nerderie pure et ça m’énerve !

    #802258
    Franck (fge)
    Modérateur
    Maître WordPress
    9583 contributions

    Ils pourraient bien être dans le vrai :

    traceroute cl4.ispfr.net
    traceroute to cl4.ispfr.net (***.***.***.***), 30 hops max, 60 byte packets
    1 78.250.255.254 (78.250.255.254) 32.174 ms 33.297 ms 34.166 ms
    2 bzn-49m-8.proxad.net (213.36.4.254) 38.769 ms 38.998 ms 39.153 ms
    3 bzn-crs16-1-be1018.intf.routers.proxad.net (78.254.250.29) 39.589 ms 40.433 ms 41.635 ms
    4 th2-6k-3-po21.intf.routers.proxad.net (212.27.56.2) 50.419 ms 50.668 ms *
    5 jaguar-pni.routers.proxad.net (212.27.40.122) 46.922 ms 48.243 ms 49.661 ms
    6 cpe-et000425.cust.jaguar-network.net (85.31.195.122) 68.333 ms 49.724 ms 49.162 ms
    7 cl4.ispfr.net (195.114.18.148) 51.329 ms 52.735 ms 53.451 ms

    #802259
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    @ fge » Chez moi ça tombe à 38 ms, ça ne me paraît pas forcément délirant que pour aller d’un hébergeur FR vers l’Espagne, ce soit plus long que depuis la région parisienne, mais les problèmes de chargement de page me semblent avoir une cause plus profonde.

    @ don » Je vous propose un test assez simple : faire une exportation de la structure (sans les données) de votre base de données, et la comparer avec la même exportation d’une base de référence (par exemple une base créée par une nouvelle instance WP en local) pour voir si les index coïncident.

    #802260
    don_chalimont
    Participant
    Initié WordPress
    16 contributions

    En effet les temps de chargement sont plus longs, certes, mais seule l’admin de WordPress (et le site de Nuxit, mon hébergeur, parfois), rame. Rien d’autre. Donc il y a une cause plus profonde, en effet.

    Je vais m’y pencher demain, à cette exportation.

    #802261
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    À titre d’exemple, je joins mon export (pas forcément très “clean” vu que c’est une vieille version WP qui a migré X fois…)

    SET SQL_MODE=”NO_AUTO_VALUE_ON_ZERO”;
    SET time_zone = “+00:00″;
    
    CREATE TABLE `wp_bad_behavior` (
      `id` int(11) NOT NULL auto_increment,
      `ip` text NOT NULL,
      `date` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `request_method` text NOT NULL,
      `request_uri` text NOT NULL,
      `server_protocol` text NOT NULL,
      `http_headers` text NOT NULL,
      `user_agent` text NOT NULL,
      `request_entity` text NOT NULL,
      `key` text NOT NULL,
      PRIMARY KEY  (`id`),
      KEY `ip` (`ip`(15)),
      KEY `user_agent` (`user_agent`(10))
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
    
    CREATE TABLE `wp_commentmeta` (
      `meta_id` bigint(20) unsigned NOT NULL auto_increment,
      `comment_id` bigint(20) unsigned NOT NULL default ‘0’,
      `meta_key` varchar(255) default NULL,
      `meta_value` longtext,
      PRIMARY KEY  (`meta_id`),
      KEY `comment_id` (`comment_id`),
      KEY `meta_key` (`meta_key`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_comments` (
      `comment_ID` bigint(20) unsigned NOT NULL auto_increment,
      `comment_post_ID` bigint(20) unsigned NOT NULL default ‘0’,
      `comment_author` tinytext NOT NULL,
      `comment_author_email` varchar(100) NOT NULL default ”,
      `comment_author_url` varchar(200) NOT NULL default ”,
      `comment_author_IP` varchar(100) NOT NULL default ”,
      `comment_date` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `comment_date_gmt` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `comment_content` text NOT NULL,
      `comment_karma` int(11) NOT NULL default ‘0’,
      `comment_approved` varchar(20) NOT NULL default ‘1’,
      `comment_agent` varchar(255) NOT NULL default ”,
      `comment_type` varchar(20) NOT NULL default ”,
      `comment_parent` bigint(20) unsigned NOT NULL default ‘0’,
      `user_id` bigint(20) unsigned NOT NULL default ‘0’,
      `comment_subscribe` enum(‘Y’,’N’) NOT NULL default ‘N’,
      PRIMARY KEY  (`comment_ID`),
      KEY `comment_approved` (`comment_approved`),
      KEY `comment_post_ID` (`comment_post_ID`),
      KEY `comment_approved_date_gmt` (`comment_approved`,`comment_date_gmt`),
      KEY `comment_date_gmt` (`comment_date_gmt`),
      KEY `comment_parent` (`comment_parent`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_contact_form_7` (
      `cf7_unit_id` bigint(20) unsigned NOT NULL auto_increment,
      `title` varchar(200) NOT NULL default ”,
      `form` text NOT NULL,
      `mail` text NOT NULL,
      `mail_2` text NOT NULL,
      `messages` text NOT NULL,
      `additional_settings` text NOT NULL,
      PRIMARY KEY  (`cf7_unit_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_links` (
      `link_id` bigint(20) unsigned NOT NULL auto_increment,
      `link_url` varchar(255) NOT NULL default ”,
      `link_name` varchar(255) NOT NULL default ”,
      `link_image` varchar(255) NOT NULL default ”,
      `link_target` varchar(25) NOT NULL default ”,
      `link_category` bigint(20) NOT NULL default ‘0’,
      `link_description` varchar(255) NOT NULL default ”,
      `link_visible` varchar(20) NOT NULL default ‘Y’,
      `link_owner` bigint(20) unsigned NOT NULL default ‘1’,
      `link_rating` int(11) NOT NULL default ‘0’,
      `link_updated` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `link_rel` varchar(255) NOT NULL default ”,
      `link_notes` mediumtext NOT NULL,
      `link_rss` varchar(255) NOT NULL default ”,
      PRIMARY KEY  (`link_id`),
      KEY `link_category` (`link_category`),
      KEY `link_visible` (`link_visible`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_openid_identities` (
      `uurl_id` bigint(20) NOT NULL auto_increment,
      `user_id` bigint(20) NOT NULL default ‘0’,
      `url` text,
      `hash` char(32) default NULL,
      PRIMARY KEY  (`uurl_id`),
      UNIQUE KEY `uurl` (`hash`),
      KEY `url` (`url`(30)),
      KEY `user_id` (`user_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
    
    CREATE TABLE `wp_options` (
      `option_id` bigint(20) unsigned NOT NULL auto_increment,
      `blog_id` int(11) NOT NULL default ‘0’,
      `option_name` varchar(64) NOT NULL default ”,
      `option_value` longtext NOT NULL,
      `autoload` varchar(20) NOT NULL default ‘yes’,
      PRIMARY KEY  (`option_id`),
      UNIQUE KEY `option_name` (`option_name`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_postmeta` (
      `meta_id` bigint(20) unsigned NOT NULL auto_increment,
      `post_id` bigint(20) unsigned NOT NULL default ‘0’,
      `meta_key` varchar(255) default NULL,
      `meta_value` longtext,
      PRIMARY KEY  (`meta_id`),
      KEY `post_id` (`post_id`),
      KEY `meta_key` (`meta_key`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_posts` (
      `ID` bigint(20) unsigned NOT NULL auto_increment,
      `post_author` bigint(20) unsigned NOT NULL default ‘0’,
      `post_date` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `post_date_gmt` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `post_content` longtext NOT NULL,
      `post_title` text NOT NULL,
      `post_category` int(4) NOT NULL default ‘0’,
      `post_excerpt` text NOT NULL,
      `post_status` varchar(20) NOT NULL default ‘publish’,
      `comment_status` varchar(20) NOT NULL default ‘open’,
      `ping_status` varchar(20) NOT NULL default ‘open’,
      `post_password` varchar(20) NOT NULL default ”,
      `post_name` varchar(200) NOT NULL default ”,
      `to_ping` text NOT NULL,
      `pinged` text NOT NULL,
      `post_modified` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `post_modified_gmt` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `post_content_filtered` text NOT NULL,
      `post_parent` bigint(20) unsigned NOT NULL default ‘0’,
      `guid` varchar(255) NOT NULL default ”,
      `menu_order` int(11) NOT NULL default ‘0’,
      `post_type` varchar(20) NOT NULL default ‘post’,
      `post_mime_type` varchar(100) NOT NULL default ”,
      `comment_count` bigint(20) NOT NULL default ‘0’,
      PRIMARY KEY  (`ID`),
      KEY `post_name` (`post_name`),
      KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`ID`),
      KEY `post_parent` (`post_parent`),
      KEY `post_author` (`post_author`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_terms` (
      `term_id` bigint(20) unsigned NOT NULL auto_increment,
      `name` varchar(200) NOT NULL default ”,
      `slug` varchar(200) NOT NULL default ”,
      `term_group` bigint(10) NOT NULL default ‘0’,
      PRIMARY KEY  (`term_id`),
      UNIQUE KEY `slug` (`slug`),
      KEY `name` (`name`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_term_relationships` (
      `object_id` bigint(20) unsigned NOT NULL default ‘0’,
      `term_taxonomy_id` bigint(20) unsigned NOT NULL default ‘0’,
      `term_order` int(11) NOT NULL default ‘0’,
      PRIMARY KEY  (`object_id`,`term_taxonomy_id`),
      KEY `term_taxonomy_id` (`term_taxonomy_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_term_taxonomy` (
      `term_taxonomy_id` bigint(20) unsigned NOT NULL auto_increment,
      `term_id` bigint(20) unsigned NOT NULL default ‘0’,
      `taxonomy` varchar(32) NOT NULL default ”,
      `description` longtext NOT NULL,
      `parent` bigint(20) unsigned NOT NULL default ‘0’,
      `count` bigint(20) NOT NULL default ‘0’,
      PRIMARY KEY  (`term_taxonomy_id`),
      UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`),
      KEY `taxonomy` (`taxonomy`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_usermeta` (
      `umeta_id` bigint(20) unsigned NOT NULL auto_increment,
      `user_id` bigint(20) unsigned NOT NULL default ‘0’,
      `meta_key` varchar(255) default NULL,
      `meta_value` longtext,
      PRIMARY KEY  (`umeta_id`),
      KEY `user_id` (`user_id`),
      KEY `meta_key` (`meta_key`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    CREATE TABLE `wp_users` (
      `ID` bigint(20) unsigned NOT NULL auto_increment,
      `user_login` varchar(60) NOT NULL default ”,
      `user_pass` varchar(64) NOT NULL default ”,
      `user_nicename` varchar(50) NOT NULL default ”,
      `user_email` varchar(100) NOT NULL default ”,
      `user_url` varchar(100) NOT NULL default ”,
      `user_registered` datetime NOT NULL default ‘0000-00-00 00:00:00’,
      `user_activation_key` varchar(60) NOT NULL default ”,
      `user_status` int(11) NOT NULL default ‘0’,
      `display_name` varchar(250) NOT NULL default ”,
      PRIMARY KEY  (`ID`),
      KEY `user_login_key` (`user_login`),
      KEY `user_nicename` (`user_nicename`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

10 sujets de 16 à 25 (sur un total de 25)
  • Vous devez être connecté pour répondre à ce sujet.