Utilitzant PHP-MySQL Connexions Persistents a la Cursa WordPress Blog
En connectar a base de dades de MySQL, WordPress weblog basat en PHP scripting utilitzarà connexió no persistent per defecte. És a dir, WordPress provocarà PHP per generar una connexió nova a servidor de MySQL per a cada petició de pàgina dinàmica, i posteriorment tancar la connexió de base de dades una vegada que l'edifici de pàgina web es completa. Obertura repetitiva i tancament de despeses de causes de connexions de MySQL i usos cap amunt de CPU preciosos, recursos de memòria i sistema en l'amfitrió de webs.
Utilitzar connexió persistent per connectar a servidor de base de dades de MySQL no és sempre una bona opció. Cadascun connexions pren cap amunt de recursos, incloent-hi memòria, amorteix, presentar o roscar amagatalls internament en MySQL i cavitats, arxius oberts o activitat d'IO en nivell d'OS. Així quan moltes connexions persistents s'obren però no tancat després que es completin transaccions, els recursos en sistema poden drenar amunt i degraden actuació de servidor de webs, o en pitjor cas, provoquen fracàs de HTTP. A més, si una connexió persistent s'atura, inactiu o es tornava difunt o ja en utilitzat, no s'acaba, i servidor de MySQL només tancarà això alliberar el recurs ocupat per la connexió després d'aproximadament 28800 segons (8 hores) per defecte llevat que es canviï els paràmetres de timeout en arxius de configuració de my.cnf. Això pocs factors poden donar preocupacions com MySQL que rebutja connexions de DB noves o servidor lent si les aplicacions no manegen pròpiament connexions persistents. Així si no són servidors web d'experiència, si us plau no intenta canviar Wordpress per utilitzar connexions persistents.
Tanmateix, per a bloggers que tenen blog ocupat i gran, i coaccions de revestiment millorant especificacions de sistema d'amfitrió de webs, i no volen utilitzar caching plugin de pàgina estàtic com WP-Cache, la connexió persistent és una opció disponible d'afinar i optimitzar el servidor de webs per veure si que el webpage serveixi pot ser més ràpid. La connexió persistent deixa connexió ser oberta una vegada i no estarà tancada quan l'execució de l'escriptura acabi. En canvi, l'enllaç es guarda en piscina i romandrà obert per a l'ús futur. Així, utilitzar connexions persistents eliminarà el procés d'obrir i tancar la connexió. Això reduirà indirectament connexió de MySQL despeses de servidor relacionades com autenticació per establir connexió on només una vegada és necessitat, salvant tràfic de xarxa extra, i recursos utilitzats per manejar connexió extra. Al costat de, hi podria haver alguns amagatalls de nivell de connexió, quina necessitat per ser omplert per a l'actuació pròpia, i potencialment redueix el nombre de connexions a la base de dades.
Per defecte, WordPress està utilitzant funció de mysql_connect() que estableix una connexió de base de dades nova a totes les pàgines. El tret de connexió persistent exigirà funció de mysql_pconnect() que utilitza el mateix API exacte, però té connexió predefinida que reuneix per mantenir vives connexions entre peticions. Per així canviar-se per utilitzar connexió persistent per córrer WordPress, la funció de mysql_connect() s'ha de canviar per mysql_pconnect().
Permetre i utilitzar connexions persistents amb WordPress, simplement connectar-se al seu amfitrió de webs amb SSH (o Telnet insegur), i canviar al directori personal de webroot on WordPress blog s'instal·la. Llavors guia de canvi a guia de wp-includes. Dins del guia de wp-includes, hi ha wp-db.php arxiu. Utilitzi qualsevol editor de text com vi per editar wp-db.php. Busqui o localitzi la funció de mysql_connect (o @mysql_connect). Hi ha només un exemple de mysql_connect. Només converteixi el mysql_connect en mysql_pconnect, llavors estalviï i surti del wp-db.php. El WordPress i PHP (mentre no es giri del mysql.allow_persistent en PHP.INI) utilitzaran immediatament connexions persistents per connectar a base de dades de MySQL. És valor per provar quina escena és millor per al seu ambient.
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- Com Moure WordPress Blog a Camp Nou o Localització
- Error de Pregunta de SQL de WordPress MySQL en Classe de WPDB
- Moderi Comentaris de WordPress Blog Via Moderador amb Client de Taula de Treball
- Com Personalitzar, Modificar o Canviar Error de Connexió de Base de Dades de WordPress Pàgina
- Canviï Google Blog Search per Technorati per a Enllaços Nous en Quadre de Comandament de WordPress
- WLWManifest Disabler Plugin a Enllaç Remove XLM en l'Encapçalament de WordPress Blog
- AdSense i Rotació d'Anuncis de Bandera d'Exhibició en WordPress Blog o Llocs Web
- Integri'S i Mostri Google AdSense per a la Recerca i Co-Op Custom Search Engine Results en Plantilla de Pàgina de WordPress Blog
- Canviï i Restauri Contrasenya d'arrel de MySQL
- Paginating o Correu de WordPress de Divisió o Pàgina amb NextPage en WordPress Que No Treballa










































23 de setembre, 2009 14:37
Gràcies a lot.I realment fa no saber de la funció mysql_pconnect().Will que el va a implementar pràcticament aviat.
22 de novembre, 2008 10:20
GRÀCIES TANT!
WordPress està corrent tant més ràpid ara!
Estic dirigint tot al Servidor de Windows 2008 amb:
- Servidor de MySQL v5.0 x64 (en servidor dedicat)
- IIS7 amb FastCGI z32 (en servidor dedicat)
Consideracions,
raja
27 de setembre, 2007 22:14
Això semblava que fes el truc per. Gràcies tant per a la informació!