sql >> Database >  >> RDS >> Mysql

Een (trage) enorme WordPress-database versnellen

1) Gebruik mysqltuner op WAMP (je kunt niet installeren op shared hosting zonder root) om MySQL af te stemmen en de querycache, het geheugen, enz. te wijzigen. Zal een enorm verschil maken op WAMP en de uiteindelijke live-server. https://github.com/rackerhacker/MySQLTuner-perl

2) Zorg ervoor dat u revisies van berichten/pagina's uit de database verwijdert. WP kan veel revisies opslaan die een grote invloed hebben op de DB-snelheid. Ik heb de DB-grootte met 90% zien dalen na het verwijderen van post-/paginarevisies.

Uitvoeren als SQL-query in phpmyadmin om revisies te verwijderen; verander het tafelvoorvoegsel indien nodig:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

Optimaliseer vervolgens alle tabellen. En dan toevoegen

define ('WP_POST_REVISIONS', FALSE);

bovenaan wp-config.php (ergens na de opening <?php ... ) om toekomstige revisies uit te schakelen.

3) Vergroot het geheugen voor php en WP voor betere prestaties:

Bewerk de regel memory_limit in je php.ini naar 128M:

memory_limit = 128M;

Of voeg deze regel toe bovenaan je .htaccess-bestand:

php_value memory_limit 128M

Als dat niet werkt of een foutmelding geeft, voeg dan deze regel toe bovenaan je wp-config.php-bestand direct na de opening <?php

define('WP_MEMORY_LIMIT', '128M');

4) Configureer op de uiteindelijke VPS http.conf voor prestaties en gebruik mogelijk een andere box voor de MySQL-server zelf.



  1. Hoe json-gegevens te extraheren en in te voegen in mysql php

  2. Wanneer mysql_query false retourneert

  3. Hoe maak je een PL/SQL-functie in Oracle Database?

  4. probleem met to_date functie met sysdate