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

Използване на постоянни връзки на PHP-MySQL за стартиране на блог на WordPress

Когато се свързвате с база данни MySQL, уеблогът на WordPress, базиран на PHP скриптове, ще използва непостоянна връзка по подразбиране. Това означава, че WordPress ще задейства PHP да генерира нова връзка към MySQL сървъра за всяка заявка за динамична страница и впоследствие ще затвори връзката с базата данни, след като изграждането на уеб страница приключи. Повтарящото се отваряне и затваряне на MySQL връзки причинява режийни разходи и използва ценни централни, паметни и системни ресурси на уеб хоста.

Използването на постоянна връзка за свързване към MySQL сървър на база данни не винаги е добра опция. Всяка връзка заема ресурси, включително памет, буфери, кешове на таблици или нишки вътрешно в MySQL и сокети, отворени файлове или IO активност на ниво ОС. По този начин, когато много постоянни връзки са отворени, но не се затварят след завършване на транзакциите, ресурсите на системата могат да се източат и да влошат производителността на уеб сървъра или в най-лошия случай да причинят отказ на HTTP. Освен това, ако една постоянна връзка е спряна, неактивна или не функционира или вече не се използва, тя не се прекратява и MySQL сървърът ще я затвори само, за да освободи ресурса, зает от връзката след около 28800 секунди (8 часа) по подразбиране, освен ако промени параметрите за изчакване в конфигурационните файлове my.cnf. Тези няколко фактора могат да доведат до проблеми като отказ на MySQL на нови DB връзки или бавен сървър, ако приложенията не обработват правилно постоянните връзки.

Следователно, ако нямате опит с уеб администратори, моля, не се опитвайте да променяте WordPress, за да използва постоянни връзки.

Въпреки това, за блогъри, които имат зает и голям блог и са изправени пред ограничения при надграждане на спецификациите на системата за уеб хост и не искат да използват плъгин за статично кеширане на страници, като WP-Cache, постоянната връзка е налична опция за настройка и оптимизиране на уеб сървъра за да видите дали обслужването на уеб страницата може да бъде по-бързо. Постоянната връзка позволява връзката да бъде отворена веднъж и няма да бъде затворена, когато изпълнението на скрипта приключи. Вместо това връзката се съхранява в пул и ще остане отворена за бъдеща употреба. По този начин използването на постоянни връзки ще премахне процеса на отваряне и затваряне на връзката. Това косвено ще намали свързаните с връзката MySQL режийни разходи на сървъра, като удостоверяване за установяване на връзка, където е необходима само веднъж, спестяване на допълнителен мрежов трафик и ресурси, използвани за обработка на допълнителна връзка. Освен това може да има някои кешове на ниво връзка, които трябва да бъдат запълнени за правилна производителност и потенциално да намалят броя на връзките към базата данни.

По подразбиране WordPress използва функцията mysql_connect(), която установява нова връзка с базата данни на всяка страница. Функцията за постоянна връзка ще изисква функция mysql_pconnect(), която използва абсолютно същия API, но има вградено обединяване на връзки, за да поддържа връзките живи между заявките. Така че, за да преминете към използване на постоянна връзка за стартиране на WordPress, функцията mysql_connect() трябва да бъде заменена с mysql_pconnect().

За да активирате и използвате постоянни връзки с WordPress, просто влезте във вашия уеб хост с SSH (или несигурен Telnet) и променете директорията към началната директория на webroot, където е инсталиран блогът на WordPress.

Намерете и редактирайте wp-config.php файл и добавете следните редове (или променете на следните стойности, ако константите вече съществуват):

define('USE_PCONNECT', true);
define('WP_CACHE', false);

WordPress и PHP (стига да не изключите mysql.allow_persistent в PHP.INI) незабавно ще използват постоянни връзки за свързване с MySQL база данни. Струва си да изпробвате коя настройка е най-добра за вашата среда.

Следните стъпки също са изпълними, но включват хакване на основния файл на WordPress, поради което не се препоръчват и са оставени в тази статия само за справка.

Променете директорията в wp-includes директория. Вътре в директорията wp-includes има wp-db.php файл. Използвайте всеки текстов редактор като vi, за да редактирате wp-db.php. Потърсете или намерете функцията на mysql_connect (или @mysql_connect ). Има само един екземпляр на mysql_connect. Просто променете mysql_connect на mysql_pconnect , след което запазете и излезте от wp-db.php.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP mysql търси множество таблици с помощта на ключова дума

  2. Форматирайте числото до 2 знака след десетичната запетая

  3. Каква е разликата между MyISAM и InnoDB?

  4. Mysql:как да изберете групи с определени стойности?

  5. 4 начина за изброяване на всички таблици в MySQL база данни