Using PHP-MySQL Persistent Connections to Run WordPress Blog Používáme PHP-MySQL Persistentní připojení k Běh WordPress Blog

When connecting to MySQL database, WordPress weblog based on PHP scripting will use non-persistent connection by default. Při připojování k MySQL databázi, WordPress weblog založený na PHP skriptovacím bude používat non-trvalé připojení jako výchozí. 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. To znamená, že WordPress bude spouštět PHP pro vytvoření nového připojení k MySQL serveru pro každou dynamickou stránku žádosti a následně uzavřít databázi připojení po webové stránce budova je dokončena. Repetitive opening and closing of MySQL connections causes overheads and uses up precious CPU, memory and system resources on the web host. Opakované otevírání a zavírání MySQL spojení příčin režijní a používá se drahých procesoru, paměti a systémových zdrojů na web hostitele.

Using persistent connection to connect to MySQL database server is not always a good option. Použití trvalé připojení k připojení k databázi MySQL server není vždy dobrá volba. 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. Každé spojení zabírá zdrojů, včetně paměti, pufry, stolní nebo vlákno cache interně v MySQL a zásuvky, otevírat soubory nebo IO aktivitu na úrovni OS. 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. Proto, když se hodně trvalá spojení jsou otevřeny, ale není uzavřena poté, co jsou transakce dokončena, prostředky na systém může drén a degradovat výkon webového serveru, nebo v nejhorším případě způsobit selhání 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. Navíc, pokud se pro trvalé spojení se zastavil, neaktivní nebo zanikly nebo se staly již používá, není ukončen a MySQL server jen zavřít uvolnit zdroje obsazené připojení po cca 28800 sekund (8 hodin), ve výchozím nastavení, pokud Změnili timeoutem parametry my.cnf konfigurační soubory. 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. Tento několik faktorů může přinést potíže, jako je MySQL odmítnutí nové NR pomalé připojení nebo serverem v případě, že aplikace není správně zacházet perzistentní spojení. Thus if you're not experience webmasters, please do not attempt to change Wordpress to use persistent connections. Proto, pokud nejste zkušeností webmasters, prosím Nesnažte se měnit Wordpress o použití trvalých spojení.

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. Avšak pro bloggery, kteří mají obsazeno a velké blog, a čelí omezením v modernizaci web host systému specifikace a nechcete použít statická cache plugin jako WP-Cache, trvalé připojení je k dispozici možnost vyladit a optimalizujte web server s cílem zjistit, zda je webová stránka sloužící může být rychlejší. Persistent connection allows connection to be open once and will not be closed when the execution of the script ends. Trvalé připojení umožňuje připojení se otevřít jednou a nebude uzavřena při výkonu skript končí. Instead, the link is kept in pool and will remain open for future use. Místo toho je odkaz chovaných v bazénu a zůstanou otevřené pro budoucí použití. Thus, using persistent connections will eliminate the process of opening and closing the connection. Proto používání trvalých spojení odstraní proces otevírání a zavírání připojení. 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. Tím se nepřímo snížit MySQL spojení server režijní jako autentizaci navázání spojení pouze jednou, kdy je potřeba, úspory navíc síťový provoz, a prostředky použité k manipulaci extra připojení. 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. Kromě toho by mohly být některé spoje úrovně vyrovnávací paměti, které je třeba zaplnit za řádné plnění, a potenciálně snížit počet připojení k databázi.

By default, WordPress is using mysql_connect() function that establishes a new database connection on every page. Ve výchozím nastavení používá WordPress mysql_connect () funkci, která zavádí novou databázi připojení na každé stránce. 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. Přetrvávající spojení funkce vyžadují mysql_pconnect () funkci, která používá stejné API, ale má-postavena v souvislosti poolingu udržet naživu spojení mezi žádostí. So to switch to use persistent connection to run WordPress, the mysql_connect() function has to be replaced with mysql_pconnect(). Tak, aby přešli na používání spojení spustit WordPressu se mysql_connect () funkce, které mají být nahrazeny s 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. Povolení a používání trvalých spojení s WordPress, jednoduše přihlásit na váš web host s SSH (Telnet nebo nejisté), a změny v webroot domovský adresář WordPress blog, kde je nainstalován. Then change directory into wp-includes directory. Tu změnu v adresáři wp-obsahuje adresář. Inside the wp-includes directory, there is wp-db.php file. Uvnitř wp-obsahuje adresář existuje wp-db.php souboru. Use any text editor such as vi to edit wp-db.php. Použití jakéhokoli textového editoru, jako je vi na editaci wp-db.php. Search or locate the function of mysql_connect (or @mysql_connect ). Vyhledat nebo vyhledat funkce mysql_connect (nebo @ mysql_connect). There is only one instance of mysql_connect. Existuje pouze jedna instance mysql_connect. Just change the mysql_connect to mysql_pconnect , then save and exit the wp-db.php. Stačí změnit mysql_connect na mysql_pconnect, uložte a ukončete 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 a PHP (pokud nemáte vypnout mysql.allow_persistent v php.ini) okamžitě použití trvalých spojení se připojit k MySQL databázi. It's worth to try out which setting is best for your environment. Stojí to za to vyzkoušet, které nastavení je nejlepší pro vaše prostředí.

IMPORTANT : The page is machine translated and provided "as is" without warranty. Upozornění: Stránka je stroje přeloženy a poskytovány "tak jak jsou" bez záruky. Machine translation may be difficult to understand. Strojový překlad může být obtížné pochopit. Please refer to Obraťte se prosím na original English article Anglický originál článku whenever possible. kdykoli je to možné.


2 Responses to “Using PHP-MySQL Persistent Connections to Run WordPress Blog” 2 Reakce na "Používání PHP-MySQL Persistentní připojení k Běh WordPress Blog"

  1. raja raja
    November 22nd, 2008 10:20 22. Listopad 2008 10:20
    2 2

    THANK YOU SO MUCH! Díky moc!
    WordPress is running so much faster now! WordPress běží mnohem rychleji, takže se nyní!

    I am running all on Windows Server 2008 with: Já jsem všechny běžící na Windows Server 2008 s:
    - MySQL Server v5.0 x64 (on dedicated server) - MySQL Server V5.0 x64 (na vyhrazený server)
    - IIS7 with FastCGI z32 (on dedicated server) - IIS7 s FastCGI Z32 (na vyhrazený server)

    Regards, Pozdravy,
    raja raja

  2. Edward Edward
    September 27th, 2007 22:14 27. září 2007 22:14
    1 1

    This seemed to do the trick for. To vypadalo na to trik pro. Thanks so much for the info! Díky moc za info!

Leave a Reply Zanech Odpověď

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> Můžete použít tyto značky: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime = ""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to comments feature has been disabled. Odebírejte komentáře funkce byla vypnuta. To receive notification of latest comments posted, subscribe to Chcete-li dostávat oznámení o nejnovější komentáře posta, přihlaste se My Digital Life Comments RSS feed My Digital Life Komentáře RSS or nebo register to receive registr pro příjem new comments in daily email digest. nové komentáře v denním email Digest.
Custom Search

New Articles Nové články

Incoming Search Terms for the Article Incoming Vyhledávání Podmínky pro článek

mysql persistent connection mysql trvalé spojení - -- php mysql persistent connection php mysql trvalé spojení - -- php mysql wordpress php mysql wordpress - -- MySQL persistent connections MySQL trvalá spojení - -- persistent connections mysql trvalá spojení mysql - -- wordpress mysql connection wordpress mysql spojení - -- mysql_pconnect wordpress mysql_pconnect wordpress - -- persistent mysql přetrvávající mysql - -- php mysql persistent connections php mysql trvalá spojení - -- php persistent mysql connection php mysql perzistentní spojení - -- php persistent connections php trvalá spojení - -- php mysql persistent php mysql přetrvávající - -- mysql php persistent connection mysql php trvalé spojení - -- mysql connections mysql spojení - -- wordpress persistent connection wordpress trvalé spojení - -- persistent connection mysql php trvalé spojení php mysql - -- mysql allow persistent mysql umožňují přetrvávající - -- mysql persistent mysql přetrvávající - -- mysql persistent connection performance mysql spojení výkonu - -- Wordpress connection to MySQL Wordpress připojení k MySQL - -- persistent connection mysql trvalé spojení mysql - -- persistent connection php trvalé spojení PHP - -- wordpress mysql timeout wordpress mysql timeout - -- php mysql persistant connection php mysql trvalé spojení - -- php mysql keep connection alive php mysql udržovat spojení živé - -- php persistent connection php trvalé spojení - -- mysql persistent connect mysql trvalá připojení - -- wordpress persistent mysql wordpress přetrvávající mysql - -- wordpress mysql conn wordpress mysql Conne - -- mysql persistent links mysql přetrvávající vazby - -- steps to connect on mysql through wordpress kroky k připojení na mysql přes wordpress - -- wordpress mysql connection sleep wordpress mysql spojení spánku - -- Reduce or eliminate persistent connections to reduce connection usage Snížení nebo odstranění trvalých spojení ke snížení používání připojení - -- persistent connections trvalá spojení - -- wordpress mysql persistent connection wordpress mysql trvalé spojení - -- persistent connection trvalé spojení - -- wp mysql_connect wp mysql_connect - -- max connection mysql wordpress max připojení mysql wordpress - -- wordpress mysql connections wordpress mysql spojení - -- wordpress persistent connections wordpress trvalá spojení - -- php "mysql auth" changement de login php "auth mysql" changement de přihlášení - -- wordpress close connections wordpress úzké spojení - -- mysql persistent connection timeout mysql spojení timeout - -- mysql connection pool for wordpress mysql spojení bazén pro wordpress - -- is it required to close mysql connection in php je požadováno, aby v blízkosti mysql spojení v php - -- mysql connection persist php.ini mysql souvislosti přetrvávají php.ini - -- mysql timeout configuration wordpress mysql timeoutem konfigurace wordpress - -- mysql connections php mysql spojení php - -- mysql.allow_persistent wordpress mysql.allow_persistent wordpress - -- WORDPRESS PHP MYSQL WordPress PHP MYSQL - --