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 причини накладних і використовує дорогоцінні процесора, пам'яті і системних ресурсів на веб-хостингу.

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 й розетки, відкритих файлів та МО діяльності на рівні ОС. 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 відмовляється нової БД або повільного з'єднання сервера додатків, якщо не правильно обробляти стійкі з'єднання. 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-Cache, стійкі з'єднання є доступні опції для настройки та оптимізації веб-сервер , щоб переконатися, що веб-сторінки, яка виступає можна швидше. 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-довідник включає в себе, то РГ-db.php файл. Use any text editor such as vi to edit wp-db.php. Використовуйте будь-який текстовий редактор, наприклад, В. І. редагувати 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, то збережіть, та й вийдіть з РГ-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 5.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 канал 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 - -- MySQL persistent connections MySQL постійні з'єднання - -- wordpress mysql connection Wordpress MySQL з'єднання - -- persistent connection mysql постійне з'єднання MySQL - -- php mysql persistent connections PHP MySQL стійкі з'єднання - -- php mysql persistent PHP MySQL стійких - -- wordpress mysql timeout Wordpress MySQL тайм - -- mysql_pconnect wordpress mysql_pconnect Wordpress - -- persistent connections mysql постійні з'єднання MySQL - -- php persistent connections PHP постійні з'єднання - -- wordpress persistent connection Wordpress постійне з'єднання - -- wordpress persistent connections Wordpress постійні з'єднання - -- WORDPRESS PHP MYSQL WordPress PHP MYSQL - -- persistent mysql стійких MySQL - -- php persistent mysql connection PHP MySQL стійкі з'єднання - -- php persistent connection PHP постійне з'єднання - -- wordpress persistent mysql Wordpress стійких MySQL - -- mysql php persistent connection PHP MySQL постійне з'єднання - -- mysql connections MySQL сполук - -- persistent connection mysql php постійне з'єднання PHP MySQL - -- mysql allow persistent MySQL дозволяють стійких - -- mysql persistent MySQL стійких - -- mysql persistent connection performance MySQL постійне з'єднання виконанні - -- Wordpress connection to MySQL Wordpress підключення до MySQL - -- persistent connection php постійне з'єднання PHP - -- php mysql persistant connection PHP MySQL постійне з'єднання - -- mysql php persistent connections PHP MySQL стійкі з'єднання - -- php mysql keep connection alive PHP MySQL тримати зв'язок жива - -- mysql persistent connect MySQL стійких підключити - -- wordpress mysql conn Wordpress MySQL кермовому - -- 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 Скорочення або усунення стійких сполук скоротити використання зв'язку - -- persistent connections постійні з'єднання - -- wordpress mysql persistent connection Wordpress MySQL постійне з'єднання - -- wordpress mysql persistent connections Wordpress MySQL постійні з'єднання - -- persistent connection постійне з'єднання - -- wordpress mysql_connect Wordpress mysql_connect - -- wp mysql_connect РГ mysql_connect - -- max connection mysql wordpress Макс зв'язку MySQL Wordpress - -- wordpress mysql.allow_persistent Wordpress mysql.allow_persistent - -- wordpress mysql connections Wordpress MySQL сполук - -- mysql persistent connections php MySQL постійні з'єднання PHP - -- wordpress mysql connect Wordpress MySQL підключити - -- wordpress mysql pool Wordpress MySQL басейн - -- php "mysql auth" changement de login PHP "MySQL авторизації" зміни де вхід - -- wordpress close connections Wordpress тісні зв'язки - --