Mysql
 sql >> база данни >  >> RDS >> Mysql

Ускоряване на (бавна) огромна база данни на WordPress

1) Използвайте mysqltuner на WAMP (не можете да инсталирате на споделен хостинг без root), за да настроите MySQL и да промените кеша на заявките, паметта и т.н. Ще направи огромна разлика за WAMP и евентуалния сървър на живо. https://github.com/rackerhacker/MySQLTuner-perl

2) Уверете се, че сте изтрили ревизии на публикация/страница от базата данни. WP може да съхранява много ревизии, които значително влияят върху скоростта на DB. Виждал съм, че размерите на БД намаляват с 90% след изтриване на ревизии на публикация/страница.

Изпълнете като SQL заявка в phpmyadmin за изтриване на ревизии; променете префикса на таблицата, ако е необходимо:

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'

След това оптимизирайте всички таблици. И след това добавете

define ('WP_POST_REVISIONS', FALSE);

близо до горната част на wp-config.php (някъде след отварящия <?php ... ), за да деактивирате бъдещи ревизии.

3) Увеличете паметта за php и WP за по-добра производителност:

Редактирайте реда memory_limit във вашия php.ini на 128M:

memory_limit = 128M;

Или добавете този ред в горната част на вашия .htaccess файл:

php_value memory_limit 128M

Ако това не работи или изведе грешка, добавете този ред в горната част на вашия wp-config.php файл веднага след отварящия <?php

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

4) На последния VPS конфигурирайте http.conf за производителност и евентуално използвайте различно поле за самия MySQL сървър.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на заявка от MySql в Sqlite

  2. Как да преброим случаите в колона, разделена със запетая?

  3. Надстройте WAMP до MySQL 5.5?

  4. Android - JSON mySQL заявката дава NetworkOnMainThreadException

  5. Мигриране на MySQL към PostgreSQL на AWS RDS, част 3