Using PHP-MySQL Persistent Connections to Run WordPress Blog PHP-MySQL trvalé pripojenie k Beh WordPress Blog
When connecting to MySQL database, WordPress weblog based on PHP scripting will use non-persistent connection by default. Pri pripájaní k MySQL databáze, WordPress weblog založený na PHP skriptovacom bude používať iné-trvalé spojenie v predvolenom nastavení. 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 spúšťať PHP vytvoriť nové pripojenie k MySQL serveru pre každého dynamického žiadosť a následne na ukončenie pripojenia databázy po stránke budova je dokončená. Repetitive opening and closing of MySQL connections causes overheads and uses up precious CPU, memory and system resources on the web host. Opakované otváranie a zatváranie pripojenie MySQL príčin režijné náklady a používa sa drahých procesora, pamäte a systémových zdrojov na webe hostiteľa.
Using persistent connection to connect to MySQL database server is not always a good option. Použitie trvalé spojenie sa pripojiť k MySQL databázový server nie je vždy dobrá voľba. 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ý pripojenie zaberá zdrojov, vrátane pamäte, nárazníky, stolové alebo niť caches interne v MySQL a zásuvky, otvárať súbory alebo IO aktivitu na úrovni operačného systému. 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. Tak keď sa veľa trvalé pripojenie otvorené, ale nie je uzavretá po dokončení transakcie, môže na systémové prostriedky do mozgov a zníženie výkonu webového servera, alebo v najhoršom prípade spôsobiť zlyhanie 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. Navyše, ak sa nepodarí trvalé spojenie, bude neaktívne, alebo nefunkčný, alebo sa stal už používa, nie je ukončený a MySQL server len úzka, aby sa uvoľnili zdroje obsadený pripojenie po cca 28800 sekúnd (8 hodín), v predvolenom nastavení, ak zmena parametrov časové oneskorenia v my.cnf konfiguračných súborov. 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 niekoľko faktorov môže priniesť problémy, ako je MySQL odmieta novej NR alebo pomalé pripojenie k serveru, v prípade, že aplikácie nemusia správne spracovať trvalých spojení. Thus if you're not experience webmasters, please do not attempt to change Wordpress to use persistent connections. Teda ak nie ste webmasterov skúsenosti, prosím, nepokúšajte sa meniť Wordpress o použitie 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 pre bloggerov, ktorí majú obsadené a veľká návštevnosť, a čelia obmedzeniam v modernizácii webových špecifikácií hostiteľského systému, a nechcú používať statické cache plugin ako WP-Cache, trvalé pripojenie je k dispozícii možnosť doladiť a optimalizovať web server zistiť, či webová stránka slúžiace môže byť rýchlejší. Persistent connection allows connection to be open once and will not be closed when the execution of the script ends. Trvalé spojenie umožňuje pripojenie k byť otvorený len raz a nebude uzavretá pri vykonávaní skriptu. Instead, the link is kept in pool and will remain open for future use. Namiesto toho sa odkaz držaná v bazéne a zostane otvorený pre budúce použitie. Thus, using persistent connections will eliminate the process of opening and closing the connection. Preto sa používanie trvalých spojení eliminovať proces otvárania a zatvárania pripojenie. 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 sa nepriamo znížiť pripojenie k MySQL serveru, režijné náklady spojené napríklad overovanie nadviazať spojenie, kde je potrebná len raz, čo šetrí prevádzka v sieti, a zdroje, ktoré používajú pre prácu naviac pripojenie. 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. Vedľa, tam mohol byť nejaký vyrovnávacej pamäte na úrovni pripojenie, ktoré je potrebné vyplniť pre riadne plnenie, a potenciálne znížiť počet pripojení k databáze.
By default, WordPress is using mysql_connect() function that establishes a new database connection on every page. V predvolenom nastavení používa WordPress mysql_connect () funkcia, ktorá zavádza nové spojenie s databázou na každej stránke. 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. Trvalé spojenie funkcie bude vyžadovať mysql_pconnect () funkcia, ktorá používa úplne rovnakým API, ale stavaný z-do združovania pripojenie udržať nažive prepojenia medzi požiadavkami. So to switch to use persistent connection to run WordPress, the mysql_connect() function has to be replaced with mysql_pconnect(). Takže prechod na použitie trvalých pripojení k spusteniu WordPress, mysql_connect () funkcie má byť nahradený 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. Povolenie a používanie trvalých spojení s WordPress, jednoducho prihlásiť k svojmu webhostingu, SSH (Telnet alebo neistá) a zmena webroot domovského adresára, kde je nainštalovaný WordPress blog. Then change directory into wp-includes directory. Potom zmení v adresári wp-includes directory. Inside the wp-includes directory, there is wp-db.php file. Vnútri wp-includes adresárom je wp-db.php súboru. Use any text editor such as vi to edit wp-db.php. Pomocou textového editora, ako je vi upravovať wp-db.php. Search or locate the function of mysql_connect (or @mysql_connect ). Hľadať alebo vyhľadajte funkciu mysql_connect (alebo @ mysql_connect). There is only one instance of mysql_connect. Existuje len jedna inštancia mysql_connect. Just change the mysql_connect to mysql_pconnect , then save and exit the wp-db.php. Len zmena mysql_connect na mysql_pconnect, potom uložte a ukončite 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 (ak nemáte vypnúť mysql.allow_persistent v php.ini), budú okamžite používať trvalé pripojenie pre pripojenie k MySQL databáze. It's worth to try out which setting is best for your environment. Je to stojí za to vyskúšať, ktoré nastavenie je najlepšie pre vaše prostredie.
IMPORTANT : The page is machine translated and provided "as is" without warranty. Upozornenie: stránka je stroje preložené a za predpokladu, "ako je" bez záruky. Machine translation may be difficult to understand. Strojový preklad môže byť ťažké pochopiť. Please refer to Nájdete na original English article originál Anglicky artikl whenever possible. ak je to možné.
Related Articles Súvisiace články
- How to Move WordPress Blog to New Domain or Location Ako Move WordPress Blog až novej domény alebo miesto
- WordPress MySQL SQL Query Error in WPDB Class WordPress MySQL SQL dotazu Chyba v WPDB triedy
- Moderate WordPress Blog Comments Via Moderator with Desktop Client Stredne WordPress Blog Poznámky Via Moderátor s Kancelársky Klient
- How to Customize, Modify or Change WordPress Database Connection Error Page Ako prispôsobiť, upraviť alebo zmeniť WordPress Database Connection Error Page
- Replace Google Blog Search with Technorati for Incoming Links in Dashboard of WordPress Nahradiť Google Blog Hľadať s Technorati do Vcházející Golfové ihrisko pre Blatník of WordPress
- WLWManifest Disabler Plugin to Remove XLM Link in WordPress Blog Header Wlwmanifest Oslabit Čep až k Chod XLM Link do WordPress Blog hlavičky
- AdSense and Display Banner Ads Rotation in WordPress Blog or Websites AdSense a Akcidenční sadzba Korouhev Reklamy Otáčanie do WordPress Blog alebo webovej stránky
- Integrate and Display Google AdSense for Search and Co-Op Custom Search Engine Results in WordPress Blog Page Template Integrovať a displeja Google AdSense do Vyhľadaj a Co-Op Colnica Hľadať Motor Výsledky vo WordPress Blog šablónu
- Change and Reset MySQL root Password Zmien a Reset MySQL kmeň slová Heslo
- Paginating or Split WordPress Post or Page with NextPage in WordPress Not Working Paginating alebo Split WordPress Post alebo stránky s NextPage do WordPress Nie Činnosť










































September 23rd, 2009 14:37 23.září 2009 14:37
Thanks a lot.I really do not know about the function mysql_pconnect().Will going to implement it practically soon. Vďaka Lot. naozaj neviem, o funkciu mysql_pconnect (). Will bude implementovať prakticky ihneď.
November 22nd, 2008 10:20 22.listopadu 2008 10:20
THANK YOU SO MUCH! THANK YOU SO MUCH!
WordPress is running so much faster now! WordPress beží oveľa rýchlejšie teraz!
I am running all on Windows Server 2008 with: I am running všetkých v systéme Windows Server 2008:
- MySQL Server v5.0 x64 (on dedicated server) - MySQL server v5.0 x64 (na vyhradený server)
- IIS7 with FastCGI z32 (on dedicated server) - IIS7 s FastCGI Z32 (na vyhradenom serveri)
Regards, Pozdravy,
raja raja
September 27th, 2007 22:14 27.září 2007 22:14
This seemed to do the trick for. Zdalo sa, že to trik. Thanks so much for the info! Díky moc za info!