Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beschleunigung einer (langsamen) riesigen WordPress-Datenbank

1) Verwenden Sie mysqltuner auf WAMP (Sie können nicht auf Shared Hosting ohne Root installieren), um MySQL zu optimieren und den Abfrage-Cache, den Speicher usw. zu ändern. Wird einen großen Unterschied auf WAMP und dem eventuellen Live-Server machen. https://github.com/rackerhacker/MySQLTuner-perl

2) Achten Sie darauf, Beitrags-/Seitenrevisionen aus der Datenbank zu löschen. WP kann viele Revisionen speichern, die sich stark auf die DB-Geschwindigkeit auswirken. Ich habe gesehen, wie DB-Größen nach dem Löschen von Beitrags-/Seitenrevisionen um 90 % gesunken sind.

Als SQL-Abfrage in phpmyadmin ausführen, um Revisionen zu löschen; Tabellenpräfix nach Bedarf ändern:

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'

Optimieren Sie dann alle Tabellen. Und dann hinzufügen

define ('WP_POST_REVISIONS', FALSE);

ganz oben in wp-config.php (irgendwo nach dem öffnenden <?php ... ), um zukünftige Überarbeitungen zu deaktivieren.

3) Erhöhen Sie den Speicher für PHP und WP für eine bessere Leistung:

Bearbeiten Sie die Zeile memory_limit in Ihrer php.ini auf 128M:

memory_limit = 128M;

Oder fügen Sie diese Zeile oben in Ihre .htaccess-Datei ein:

php_value memory_limit 128M

Wenn das nicht funktioniert oder einen Fehler auslöst, füge diese Zeile am Anfang deiner wp-config.php-Datei direkt nach dem öffnenden <?php hinzu

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

4) Konfigurieren Sie auf dem letzten VPS http.conf für Leistung und verwenden Sie möglicherweise eine andere Box für den MySQL-Server selbst.