sql >> Database teknologi >  >> RDS >> Mysql

Fremskynder en (langsom) enorm wordpress-database

1) Brug mysqltuner på WAMP (du kan ikke installere på delt hosting uden root) til at tune MySQL og ændre forespørgselscache, hukommelse osv. Vil gøre en kæmpe forskel på WAMP og den eventuelle live server. https://github.com/rackerhacker/MySQLTuner-perl

2) Sørg for at slette post-/siderevisioner fra databasen. WP kan gemme mange revisioner, der i høj grad påvirker DB-hastigheden. Jeg har set DB-størrelser falde 90 % efter sletning af indlæg/siderevisioner.

Kør som SQL-forespørgsel i phpmyadmin for at slette revisioner; ændre tabelpræfiks efter behov:

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'

Optimer derefter alle tabeller. Og tilføj derefter

define ('WP_POST_REVISIONS', FALSE);

nær toppen af ​​wp-config.php (et sted efter åbningen <?php ... ) for at deaktivere fremtidige revisioner.

3) Øg hukommelsen til php og WP for bedre ydeevne:

Rediger memory_limit-linjen i din php.ini til 128M:

memory_limit = 128M;

Eller tilføj denne linje øverst i din .htaccess-fil:

php_value memory_limit 128M

Hvis det ikke virker eller giver en fejl, skal du tilføje denne linje nær toppen af ​​din wp-config.php fil lige efter den indledende <?php

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

4) På den endelige VPS skal du konfigurere http.conf til ydeevne og muligvis bruge en anden boks til selve MySQL-serveren.



  1. Er det muligt at sammenkæde strenge fra flere rækker og tabeller i en resultatkolonne?

  2. Vis alle triggere i Oracle-databasen

  3. MySQL-forespørgsel, hvor JOIN afhænger af CASE

  4. Hvad betyder det at vælge 1 fra tabellen?