Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan Koneksi Persisten PHP-MySQL untuk Menjalankan Blog WordPress

Saat menghubungkan ke database MySQL, weblog WordPress berbasis skrip PHP akan menggunakan koneksi non-persisten secara default. Artinya, WordPress akan memicu PHP untuk menghasilkan koneksi baru ke server MySQL untuk setiap permintaan halaman dinamis, dan selanjutnya menutup koneksi database setelah pembuatan halaman web selesai. Pembukaan dan penutupan koneksi MySQL yang berulang menyebabkan overhead dan menghabiskan CPU, memori, dan sumber daya sistem yang berharga di host web.

Menggunakan koneksi persisten untuk terhubung ke server database MySQL tidak selalu merupakan pilihan yang baik. Setiap koneksi membutuhkan sumber daya, termasuk memori, buffer, tabel atau cache thread secara internal di MySQL dan soket, file terbuka atau aktivitas IO di tingkat OS. Jadi, ketika banyak koneksi persisten dibuka tetapi tidak ditutup setelah transaksi selesai, sumber daya pada sistem dapat terkuras dan menurunkan kinerja server web, atau dalam kasus terburuk, menyebabkan kegagalan HTTP. Selanjutnya, jika koneksi persisten terhenti, tidak aktif atau menjadi mati atau tidak lagi digunakan, itu tidak dihentikan, dan server MySQL hanya akan menutupnya untuk melepaskan sumber daya yang ditempati oleh koneksi setelah sekitar 28800 detik (8 jam) secara default kecuali mengubah parameter batas waktu di file konfigurasi my.cnf. Beberapa faktor ini dapat membawa masalah seperti MySQL menolak koneksi DB baru atau server lambat jika aplikasi tidak menangani koneksi persisten dengan benar.

Jadi, jika Anda tidak berpengalaman sebagai webmaster, jangan mencoba mengubah WordPress untuk menggunakan koneksi yang persisten.

Namun, untuk blogger yang memiliki blog yang sibuk dan besar, dan menghadapi kendala dalam meningkatkan spesifikasi sistem host web, dan tidak ingin menggunakan plugin caching halaman statis seperti WP-Cache, koneksi persisten adalah opsi yang tersedia untuk menyempurnakan dan mengoptimalkan server web untuk melihat apakah penayangan halaman web bisa lebih cepat. Koneksi persisten memungkinkan koneksi dibuka satu kali dan tidak akan ditutup saat eksekusi skrip berakhir. Sebagai gantinya, tautan disimpan di kumpulan dan akan tetap terbuka untuk penggunaan di masa mendatang. Dengan demikian, menggunakan koneksi persisten akan menghilangkan proses membuka dan menutup koneksi. Ini secara tidak langsung akan mengurangi overhead server terkait koneksi MySQL seperti otentikasi untuk membuat koneksi di mana hanya sekali diperlukan, menghemat lalu lintas jaringan ekstra, dan sumber daya yang digunakan untuk menangani koneksi ekstra. Selain itu, mungkin ada beberapa cache tingkat koneksi, yang perlu diisi untuk kinerja yang tepat, dan berpotensi mengurangi jumlah koneksi ke database.

Secara default, WordPress menggunakan fungsi mysql_connect() yang membuat koneksi database baru di setiap halaman. Fitur koneksi persisten akan memerlukan fungsi mysql_pconnect() yang menggunakan API yang sama persis, tetapi memiliki penyatuan koneksi bawaan untuk menjaga koneksi tetap hidup di antara permintaan. Jadi untuk beralih menggunakan koneksi persisten untuk menjalankan WordPress, fungsi mysql_connect() harus diganti dengan mysql_pconnect().

Untuk mengaktifkan dan menggunakan koneksi persisten dengan WordPress, cukup login ke host web Anda dengan SSH (atau Telnet tidak aman), dan ubah direktori ke direktori home root web tempat blog WordPress diinstal.

Cari dan edit wp-config.php file, dan tambahkan baris berikut (atau ubah ke nilai berikut jika konstanta sudah ada):

define('USE_PCONNECT', true);
define('WP_CACHE', false);

WordPress dan PHP (asalkan Anda tidak mematikan mysql.allow_persistent di PHP.INI) akan segera menggunakan koneksi persisten untuk terhubung ke database MySQL. Sebaiknya coba setelan mana yang terbaik untuk lingkungan Anda.

Langkah-langkah berikut juga bisa diterapkan, tetapi melibatkan peretasan file inti WordPress, dan karenanya tidak disarankan, dan dibiarkan di artikel ini hanya sebagai referensi.

Ubah direktori menjadi wp-includes direktori. Di dalam direktori wp-includes, ada wp-db.php mengajukan. Gunakan editor teks apa pun seperti vi untuk mengedit wp-db.php. Cari atau temukan fungsi mysql_connect (atau @mysql_connect ). Hanya ada satu contoh mysql_connect. Ubah saja mysql_connect menjadi mysql_pconnect , lalu simpan dan keluar dari wp-db.php.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memilih Baris Acak di MySQL

  2. Bagaimana cara memasukkan beberapa nilai kotak centang ke dalam tabel?

  3. MySQL GABUNG dengan LIMIT 1 di tabel yang digabungkan

  4. Tips untuk Upgrade ke dari MySQL 5.7 ke MySQL 8

  5. Bagaimana cara membuat kolom variabel dummy untuk ribuan kategori di Google BigQuery?