Using PHP-MySQL Persistent Connections to Run WordPress Blog Използване на PHP-MySQL устойчивите Връзките с Пусни WordPress блог

When connecting to MySQL database, WordPress weblog based on PHP scripting will use non-persistent connection by default. Когато се свързвате с MySQL база данни, на базата на WordPress уеблог PHP скриптове ще използва не-устойчиви връзка по подразбиране. That is, WordPress will trigger PHP to generate a new connection to MySQL server for each dynamic page request, and subsequently close the database connection once the web page building is completed. Това е, WordPress ще пускат PHP за генериране на нова връзка към MySQL служа за всеки динамичен страница искане, а след затваряне на базата данни за присъединяване, след като на уеб страницата сградата е завършена. Repetitive opening and closing of MySQL connections causes overheads and uses up precious CPU, memory and system resources on the web host. Повтарящи се за откриване и закриване на MySQL връзки причинява режийни и използва горе скъпоценен CPU, памет и системни ресурси на уеб хост.

Using persistent connection to connect to MySQL database server is not always a good option. Използването на устойчиви връзка за свързване с MySQL база данни, сървърът не винаги е добър вариант. Each connections takes up resources, including memory, buffers, table or thread caches internally in MySQL and sockets, open files or IO activity at OS level. Всяка връзки заема ресурси, включително паметта, буфери, таблица или темата кешира вътре в MySQL и контакти, отворени файлове или IO дейност на ОС ниво. Thus when a lot of persistent connections are opened but not closed after transactions are completed, the resources on system may drain up and degrade performance of web server, or in worst case, cause HTTP failure. Така, когато много устойчиви връзки се отварят, но не и затворени след сделките са завършени, ресурсите на системата може да източването и дегенерирам работата на уеб сървъра, или в най-лошия случай, защото HTTP недостатъчност. Furthermore, if a persistent connection is stalled, inactive or became defunct or no longer in used, it is not terminated, and MySQL server will only close it to release the resource occupied by the connection after about 28800 seconds (8 hours) by default unless changed the timeout parameters in my.cnf configuration files. Освен това, ако е постоянен връзка крайния, неактивни или става починал или вече не е в употребявани, то не е прекратено и MySQL сървър, само ще го затворите да се освободят ресурсите, заемани от връзката след около 28800 секунди (8 часа), като по подразбиране, освен ако промяна на параметрите по време my.cnf конфигурационните файлове. This few factors may bring troubles such as MySQL refusing new DB connections or slow server if the applications do not properly handle persistent connections. Това Няколко фактора могат да доведат неприятности като MySQL отказва нов DB връзки или бавно сървър ако заявките не се справя добре устойчиви връзки. Thus if you're not experience webmasters, please do not attempt to change Wordpress to use persistent connections. Така, ако не сте опит уебмайстори, моля, не се опитвайте да промените Wordpress да използват устойчиви връзки.

However, for bloggers who have busy and large blog, and facing constraints in upgrading web host system specifications, and do not want to use static page caching plugin such as WP-Cache, persistent connection is a available option to tune and optimize the web server to see if the webpage serving can be faster. Въпреки това, за блогъри, които са заети и голям блог, и облицовъчни ограничения по обновяване на уеб хост система, спецификации, както и не искате да използвате статично страница кеширане плъгин като WP-кеша, устойчиви връзка е налична опция за настройка и оптимизиране на уеб сървъра за да види дали в уеб страницата може да се обслужват бързо. Persistent connection allows connection to be open once and will not be closed when the execution of the script ends. Устойчиви връзка позволява връзка да бъдат отворени веднъж и няма да бъдат закрити, когато изпълнението на скрипта приключва. Instead, the link is kept in pool and will remain open for future use. Вместо това, връзката се води в басейна и ще остане открита за бъдеща употреба. Thus, using persistent connections will eliminate the process of opening and closing the connection. Така, като се използват устойчиви връзки ще елиминира процеса на отваряне и затваряне на връзката. This will indirectly reduce MySQL connection related server overheads such as authentication to establish connection where only once is needed, saving extra network traffic, and resources used to handle extra connection. Това ще намали MySQL връзка непряко свързани сървър режийни разходи, като например идентификация да се установи връзка само веднъж, когато е необходимо, допълнително спестяване на мрежов трафик, и ресурсите, използвани за обработка извънзонални връзка. Beside, there could be some connection level caches, which need to be filled up for proper performance, and potentially reduce the number of connections to the database. Освен това може да бъде някаква връзка ниво кешира, които трябва да бъдат запълнени за точното изпълнение, както и евентуално намаляване на броя на връзки към базата данни.

By default, WordPress is using mysql_connect() function that establishes a new database connection on every page. По подразбиране се използва WordPress mysql_connect () функция, която създава нова база данни за присъединяване на всяка страница. The persistent connection feature will require mysql_pconnect() function which uses the exact same API, but has built-in connection pooling to keep connections alive between requests. Продължаващите връзка черта ще изисква mysql_pconnect () функция, която използва същите API, но има вградена във връзка обединяване да поддържат жива връзка между заявките. So to switch to use persistent connection to run WordPress, the mysql_connect() function has to be replaced with mysql_pconnect(). Така че, за да преминете към използване устойчиви връзка към тичам WordPress, на mysql_connect () функция, трябва да бъдат заменени с mysql_pconnect ().

To enable and use persistent connections with WordPress, simply login to your web host with SSH (or insecure Telnet), and change to the webroot home directory where WordPress blog is installed. За да се даде възможност и употребата устойчиви връзки с WordPress, трябва само да влезете в своя уеб хост с SSH (или несигурни Telnet), както и промяна на webroot начало WordPress блог директория, където е инсталиран. Then change directory into wp-includes directory. Тогава промените директорията в WP-включва директория. Inside the wp-includes directory, there is wp-db.php file. Вътре в WP-включва директорията, там е WP-db.php файла. Use any text editor such as vi to edit wp-db.php. Използвайте всеки текстов редактор, като например VI да редактирате WP-db.php. Search or locate the function of mysql_connect (or @mysql_connect ). Търсене или намерете функцията на mysql_connect (или @ mysql_connect). There is only one instance of mysql_connect. Има само едно копие на mysql_connect. Just change the mysql_connect to mysql_pconnect , then save and exit the wp-db.php. Просто промените mysql_connect да mysql_pconnect, а след това спаси и излизането на WP-db.php. WordPress and PHP (as long as you don't turn off the mysql.allow_persistent in PHP.INI) will immediately use persistent connections to connect to MySQL database. WordPress и PHP (дотогава, докато не изключите mysql.allow_persistent в php.ini) веднага ще използват устойчиви връзки да се свърже с MySQL база данни. It's worth to try out which setting is best for your environment. Това си струва да се опита коя настройка е най-доброто за вашата среда.

IMPORTANT : The page is machine translated and provided "as is" without warranty. ВАЖНО: Страницата е машина превеждам и при условие, "както е" без гаранция. Machine translation may be difficult to understand. Машинен превод може да е трудно за разбиране. Please refer to Моля, вижте original English article оригиналния английски статия whenever possible. когато е възможно.


2 Responses to “Using PHP-MySQL Persistent Connections to Run WordPress Blog” 2 коментара към "Използване на PHP-MySQL устойчивите Връзките с Пусни WordPress блог"

  1. raja раджа
    November 22nd, 2008 10:20 22 Ноември, 2008 10:20
    2 2

    THANK YOU SO MUCH! Благодаря ви много!
    WordPress is running so much faster now! WordPress работи толкова много по-бързо сега!

    I am running all on Windows Server 2008 with: Аз съм текат всички на Windows Server 2008 със:
    - MySQL Server v5.0 x64 (on dedicated server) - MySQL Server v5.0 x64 (относно посветен сървър)
    - IIS7 with FastCGI z32 (on dedicated server) - IIS7 с FastCGI z32 (относно посветен сървър)

    Regards, С уважение,
    raja раджа

  2. Edward Едуард
    September 27th, 2007 22:14 27 септември, 2007 22:14
    1 1

    This seemed to do the trick for. Това изглежда да го свърши за. Thanks so much for the info! Благодаря толкова много за инфо!

Leave a Reply Оставете коментар

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Можете да използвате тези тагове: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <дел datetime = ""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to comments feature has been disabled. Абонирайте се за коментари функция е била прекратена. To receive notification of latest comments posted, subscribe to За да получавате известия за най-новите коментари, публикувани, за да се абонирате My Digital Life Comments RSS feed Моят Дигитален Живот Коментар RSS Feed or или register to receive регистър да получава new comments in daily email digest. нови коментари в дневния имейл бюлетини.
Custom Search

New Articles Нови членове

Incoming Search Terms for the Article Входящи търсене Условия за член

mysql persistent connection MySQL устойчиви връзка - -- php mysql persistent connection PHP MySQL устойчиви връзка - -- php mysql wordpress PHP MySQL WordPress - -- persistent connections mysql устойчиви връзки MySQL - -- php persistent mysql connection PHP MySQL устойчиви връзка - -- php mysql persistent PHP MySQL персистиращ - -- Wordpress connection to MySQL Wordpress връзка с MySQL - -- persistent connection php устойчиви връзка PHP - -- wordpress mysql timeout WordPress MySQL време - -- MySQL persistent connections MySQL устойчиви връзки - -- php mysql persistant connection PHP MySQL устойчиви връзка - -- persistent mysql устойчиви MySQL - -- php mysql persistent connections PHP MySQL устойчиви връзки - -- php mysql keep connection alive PHP MySQL поддържа връзка жив - -- mysql persistent connect MySQL устойчиви свързване - -- wordpress persistent mysql WordPress устойчиви MySQL - -- wordpress mysql conn WordPress MySQL CONN - -- mysql persistent links MySQL устойчиви връзки - -- steps to connect on mysql through wordpress стъпки, за да се свържете на MySQL чрез WordPress - -- wordpress mysql connection sleep WordPress MySQL връзка съня - -- Reduce or eliminate persistent connections to reduce connection usage Намаляване или премахване на устойчиви връзки с намаляване връзка ползване - -- mysql php persistent connection MySQL PHP устойчиви връзка - -- persistent connections устойчиви връзки - -- wordpress mysql connection WordPress MySQL връзка - -- mysql connection persist php.ini MySQL връзка персистират php.ini - -- mysql timeout configuration wordpress MySQL време конфигурация WordPress - -- mysql allow persistent MySQL позволява устойчиво - -- mysql persistent MySQL персистиращ - -- mysql persistent connection performance MySQL връзка устойчиви резултати - -- mysql connections php MySQL връзки PHP - -- mysql.allow_persistent wordpress mysql.allow_persistent WordPress - -- persistent connection mysql устойчиви връзка MySQL - -- WORDPRESS PHP MYSQL WordPress PHP MySQL - -- auth mysql persistant органи MySQL персистиращ - -- do I keep my db connect alive php да пази ми db свърже жив PHP - -- persistent connections mysql php устойчиви връзки PHP MySQL - -- wordpress persistant mysql WordPress устойчиви MySQL - -- wordpress my sql WordPress ми SQL - -- how to enable persistent connect in mysql configuration как да се даде възможност на устойчиви свързване в MySQL конфигурация - -- mysql_pconnect wordpress mysql_pconnect WordPress - -- persistent connections php mysql устойчиви връзки PHP MySQL - -- php Article mysql Член PHP MySQL - -- php 5 persistent mysql connection PHP 5 MySQL устойчиви връзка - -- what are persistent connections mysql Какви са устойчиви връзки MySQL - -- wordpress disable mysql persistent connections неспособен WordPress MySQL устойчиви връзки - -- wordpress persistent WordPress персистиращ - -- "iis7" php stalling fastcgi "iis7" PHP забавяне fastcgi - -- my.ini persistent connection my.ini устойчиви връзка - -- mysql php persistent connections MySQL PHP устойчиви връзки - -- persistent mysql connection устойчиви MySQL връзка - --