Persyaratan PHP dan Server WordPress yang Ideal
Diterbitkan: 2022-05-13Server memberi daya pada internet dengan menyimpan file data untuk situs web, aplikasi, dan berbagai aset digital. Setiap situs web WordPress yang dihosting sendiri memerlukan server untuk menyimpan dan menggunakan file PHP, elemen media, database, dan konten.
Tapi tahukah Anda bahwa ada persyaratan PHP dan server WordPress yang harus Anda pertimbangkan sebelum menginstal situs WordPress?
WordPress PHP dan persyaratan server adalah pengaturan lingkungan minimum untuk menghasilkan situs web yang berfungsi dengan baik. WordPress secara teknis dapat berfungsi pada kode dan server yang sudah ketinggalan zaman, tetapi itu tidak ideal; hal-hal dapat rusak, dan situs Anda akan berjalan lebih lambat. Itu sebabnya WordPress mencantumkan persyaratan untuk server dan kode PHP. Meskipun ini mencakup beberapa kewajiban pada akhirnya, ini juga memberi tahu pengembang bahwa ini adalah kebutuhan tingkat server untuk meminimalkan masalah saat meluncurkan situs WordPress yang dihosting.
Dalam panduan ini, kami akan merinci persyaratan PHP dan server WordPress, bersama dengan rekomendasi opsional, untuk menciptakan lingkungan yang ideal. Kami juga akan memberikan informasi tentang cara memeriksa server dan versi PHP Anda saat ini, dan memperbaruinya berdasarkan persyaratan PHP WordPress.
Baca terus untuk memeriksanya!
Apakah WordPress Selalu Membutuhkan Server?
Ya, semua situs web WordPress membutuhkan server untuk berfungsi. Tidak masalah apakah Anda menggunakan WordPress.org atau WordPress.com.
WordPress.org dihosting sendiri, memberi Anda kendali penuh atas server. Meskipun WordPress.com tidak mengharuskan Anda untuk menghosting sendiri, WordPress.com masih menggunakan server fisik, dan perangkat lunak server web, untuk menghosting file situs web.
Umumnya disarankan agar pengembang tetap menggunakan WordPress.org dengan host seperti Kinsta. Dengan begitu, Anda mendapatkan manfaat dari host WordPress yang dikelola (dengan fitur seperti pencadangan otomatis, pemantauan kinerja, dan jaringan pengiriman konten) sambil mempertahankan kontrol atas server di dasbor kontrol Anda. Sangat bermanfaat untuk memiliki dasbor seperti ini untuk membuat/memindahkan situs web, mengonfigurasi pengaturan kecepatan dan keamanan, dan menganalisis metrik untuk kunjungan, PHP, dan basis data situs web.
Persyaratan PHP dan Server WordPress
PHP adalah bahasa pemrograman, dan semua bahasa pemrograman utama diperbarui untuk perbaikan. Dalam hal ini, kami sedang melihat versi bahasa pemrograman PHP mana yang paling cocok untuk menjalankan situs WordPress.
Server web, di sisi lain, adalah perangkat lunak yang disimpan di server perangkat keras fisik. Perangkat lunak server populer seperti Apache dan Nginx memerlukan pembaruan rutin; begitu juga perangkat keras tempat perangkat lunak ditempatkan. Oleh karena itu, pengembang harus memahami versi mana dari masing-masing versi yang berkinerja terbaik untuk WordPress.
Kita akan mulai dengan persyaratan PHP di bawah ini, kemudian beralih ke persyaratan server.
Persyaratan PHP WordPress
WordPress mendukung dan berjalan di banyak versi bahasa pemrograman PHP. Namun, untuk performa terbaik, kami sarankan untuk menjalankan PHP versi 7.4 atau lebih tinggi.
Itu termasuk:
- PHP Versi 7.4
- PHP Versi 8.0
- PHP Versi 8.1
WordPress merekomendasikan versi PHP berdasarkan apakah rilis tersebut masih menerima dukungan dari pengembang PHP. Semua rilis PHP menerima dukungan selama dua tahun, setelah itu mereka dipindahkan ke apa yang disebut tahap "Akhir Kehidupan".
Versi PHP memiliki tiga tahap untuk dukungan:
- Dukungan Aktif
- Hanya Perbaikan Keamanan
- Akhir Hidup
Selama fase "Dukungan Aktif", laporan bug dan keamanan ditangani dan diperbaiki. Mereka juga merilis sub-versi untuk menyempurnakan versi utama selama waktu ini. Rilis keluar selama tahap "Hanya Perbaikan Keamanan" ketika benar-benar diperlukan untuk menyelesaikan masalah keamanan ekstrem. Tahap “End of Life” adalah saat tim pengembangan PHP tidak lagi memberikan keamanan dan perbaikan bug, artinya situs web Anda rentan terhadap kerentanan jika menggunakan versi PHP “End of Life”.
Karena tahapan ini, disarankan agar Anda segera mengupgrade situs web apa pun dengan versi PHP di fase “Akhir Kehidupan”. Rekomendasi kami dari atas memiliki dua versi PHP di tahap "Dukungan Aktif". PHP Versi 7.4 sedang dalam tahap “Hanya Perbaikan Keamanan”, menjadikannya minimal yang Anda inginkan untuk menjalankan situs WordPress.
Sejarah versi PHP tanggal kembali ke Oktober 2000 dengan PHP 3.0. Sejak itu, kami telah melihat pembaruan rutin hingga 8.1. Versi 7.3 PHP adalah yang terbaru untuk masuk ke tahap "Akhir Kehidupan", menandainya tidak didukung untuk perbaikan di masa mendatang.
WordPress secara teknis bekerja dengan banyak versi PHP, beberapa di antaranya kuno. Sangat mungkin untuk meluncurkan situs WordPress dengan PHP 3.0, tetapi itu pasti akan menghasilkan fungsionalitas dan masalah keamanan yang parah. Dan meskipun Anda baik-baik saja dengan versi "Hanya Perbaikan Keamanan", selalu yang terbaik adalah memperbarui PHP situs WordPress Anda ke versi "Dukungan Aktif" terbaru.
Cara Menemukan dan Memperbarui Versi PHP WordPress Anda
Kami merekomendasikan untuk mem-bookmark halaman Versi yang Didukung dari PHP.net untuk melihat tanggal rilis versi, bersama dengan saat tahap "Dukungan Aktif" dan "Hanya Perbaikan Keamanan" berakhir untuk setiap versi. Kinsta juga memiliki halaman versi PHP untuk memantau rilis yang didukung.
Bagian terpenting dari ini adalah mengetahui versi PHP saat ini yang digunakan oleh situs web Anda (dan memperbarui PHP-nya bila perlu). Saran terbaik kami termasuk melihat bagian Admin WordPress, memeriksa frontend, memeriksa file version.php, atau menggunakan WP-CLI.
Persyaratan Server WordPress
Persyaratan server melibatkan beberapa elemen: RAM, versi database, kekuatan pemrosesan, ruang disk, dan server web yang digunakan.
Berikut ini sekilas rekomendasi standar untuk server saat menjalankan WordPress:
- Server web: Nginx atau Apache dengan modul mod-rewrite
- Ruang disk: Setidaknya 1 GB
- PHP: Versi 7.4 atau lebih tinggi
- Basis data: MySQL 5.015 atau lebih tinggi (Alternatifnya adalah MariaDB, versi 10.1 atau lebih tinggi)
- RAM (Memori Akses Acak): Setidaknya 512 MB
- CPU (Unit Pemrosesan Pusat): Setidaknya 1,0 GHz
- Dukungan untuk HTTPS
Sekarang mari kita lihat lebih dalam alasan di balik rekomendasi perangkat keras dan server web ini.
1. Server Web
Ada berbagai jenis server, tetapi server web sering mengacu pada perangkat lunak, perangkat keras, atau keduanya yang bekerja bersama. Dalam kebanyakan kasus hosting web, istilah "server web" mengaburkan definisi, mengingat bagaimana file situs Anda sering disimpan di server web berbasis komputer yang kuat dan fisik. File situs tersebut dapat diakses dan dikirimkan dengan server web perangkat lunak.
Apakah ada persyaratan server web perangkat keras dan perangkat lunak untuk WordPress?
Persyaratan dan Rekomendasi Server Web Perangkat Keras
Tidak masalah merek mesin yang digunakan host Anda untuk menghosting situs WordPress. Beberapa host lebih memilih Windows, sementara yang lain memilih komputer macOS atau Linux. Anda dapat mempelajari cara menginstal PHP di server Windows, macOS, atau Linux apa pun.
Yang lebih penting adalah kekuatan pemrosesan perangkat keras, ruang disk, dan RAM, yang akan kita bahas di bagian berikut. Anda juga ingin memastikan host Anda meningkatkan perangkat kerasnya secara teratur (seperti semuanya, mesin lama rusak), memiliki sistem pendingin di pusat datanya, dan menerapkan langkah-langkah keamanan fisik untuk mencegah penyusupan ke pusat data.
Anda biasanya dapat menemukan informasi tentang mesin, penyedia server, dan lokasi di situs web host Anda. Kinsta menggunakan Google Cloud Platform, yang mengelola jaringan global pusat data yang aman dan efisien.
Persyaratan dan Rekomendasi Server Web Perangkat Lunak
Sisi perangkat lunak server web mengambil data yang disimpan di mesin pusat data dan mengirimkannya ke pengguna yang ingin melihat atau mengelolanya. Begitulah cara konten situs web WordPress Anda disajikan kepada pengunjung, dan bagaimana Anda mendapatkan akses ke data server di dasbor Anda sendiri, seperti di MyKinsta.
WordPress merekomendasikan Nginx atau Apache sebagai opsi perangkat lunak server web yang optimal untuk menjalankan WordPress. Tidak diharuskan untuk menggunakan keduanya, meskipun masing-masing memiliki kelebihan. Anda secara teknis dapat menggunakan server web apa pun untuk WordPress.
Namun, WordPress merekomendasikan Apache karena pengenalan namanya, potensi penyesuaian, dan keandalannya. Nginx, sementara itu, menawarkan keunggulan kuat dibandingkan alternatif karena kemampuannya untuk mengoptimalkan kinerja melalui wadah yang terisolasi, memprivatisasi sumber daya server, dan menawarkan kinerja yang lebih tinggi melalui peningkatan caching, penanganan sumber daya, dan implementasi firewall.
Kinsta menggunakan Nginx sebagai bagian dari solusi server webnya untuk mengemas semua aspek yang mengoptimalkan kinerja ke dalam wadah individual. Dengan begitu, semua sumber daya seperti Nginx, Linux, dan PHP ada di satu tempat.
Anda dapat mengoptimalkan situs WordPress semau Anda, tetapi peningkatan kinerja yang paling signifikan berasal dari server web dan perangkat keras tempat server web itu hidup. Dimungkinkan untuk mengelola server di lokasi Anda sendiri, tetapi jauh lebih umum untuk memilih penyedia server (perusahaan pihak ketiga dengan pusat data yang diisi dengan perangkat keras yang diperlukan untuk meng-host server web). Penyedia server termasuk Google Cloud Platform, AWS (Amazon Web Services), dan Rackspace.
Penyedia ini menawarkan pusat data yang efisien dan aman serta kekuatan server yang luar biasa. Namun, penyedia server menjual server mereka sebagai lingkungan hosting yang tidak dikelola. Itulah mengapa sebaiknya gunakan opsi seperti Kinsta untuk mengakses kekuatan server Google Cloud Platform dengan kemudahan pengguna dan menambahkan fitur manajemen server MyKinsta.
2. Ruang Disk
Perangkat keras server berisi sejumlah ruang pada hard disk. Aplikasi WordPress memiliki persyaratan ruang disk minimal 1 GB. Itu sangat rendah, jadi Anda tidak akan kesulitan menemukan server dengan ruang disk yang cukup untuk mendukung WordPress.
Ruang disk menjadi pertanyaan saat Anda menambahkan sumber daya ke aplikasi inti WordPress. Semua file data (seperti tema, plugin, dan media) menggunakan ruang disk. Hard disk kemudian bertindak sebagai unit penyimpanan, menentukan seberapa cepat proses dan data dimuat ke CPU.
Sering diasumsikan bahwa kecepatan pemrosesan adalah faktor terpenting di balik kinerja server, tetapi prosesor menentukan kecepatan dan kuantitas perhitungan di server. Meskipun pemrosesan sangat penting untuk kinerja situs Anda, hard disk berkualitas tinggi juga sama pentingnya.
Jenis disk dan kebutuhan ruang penyimpanannya bergantung pada potensi pertumbuhan situs WordPress Anda. Situs web yang padat media dengan koleksi posting blog dan halaman produk yang terus bertambah membutuhkan lebih banyak ruang disk. Sebuah blog pribadi dengan beberapa gambar kecil dapat bertahan dengan tingkat ruang disk yang rendah. Oleh karena itu, Anda memilih ukuran ruang disk berdasarkan apa yang Anda butuhkan. Kinsta menawarkan penyimpanan SSD mulai dari 10 GB hingga 250 GB. Opsi kelebihan ruang disk membantu menjaga situs Anda tetap berjalan meskipun Anda melampaui batas.
Jenis perangkat keras yang digunakan mengontrol kinerja hard disk. Host dan penyedia server biasanya memasang hard disk drive (HDD) atau solid-state drive (SSD) di dalam server fisik.
Inilah perbedaannya:
- SSD: Ini adalah hard disk modern berkecepatan tinggi tanpa bagian yang bergerak (solid-state), sehingga tidak terlalu rentan terhadap kerusakan fisik. Bentuk solid-state SSD juga menghasilkan transmisi data yang lebih cepat, karena tidak perlu menunggu mekanisme bergerak untuk transfer. Karena kelebihan ini, SSD lebih mahal daripada HDD.
- HDD: Ini adalah hard disk yang lebih tua dan lebih murah dengan komponen mekanis internal yang bergerak. Ini ideal sebagai solusi ekonomis untuk menyimpan data yang tidak diperlukan secara teratur, atau untuk data yang membutuhkan kecepatan lebih rendah.
Beberapa penyedia hosting memilih untuk menyimpan database di SSD sambil menempatkan aset lain yang berpotensi kurang penting di HDD. Ini membuat kompromi antara harga dan kinerja.
Meskipun WordPress berfungsi dengan baik pada HDD, sebaiknya gunakan server dengan SSD untuk memastikan pengiriman data yang andal, pemrosesan yang efisien, dan jalan terbuka untuk pertumbuhan situs web.
3. Basis Data
Untuk perangkat lunak database, WordPress berfungsi paling baik dengan MySQL versi 5.6+ atau MariaDB versi 10.1+.
Sangat disarankan untuk menggunakan praktik terbaik terkait database ini juga:
- Simpan database Anda di solid-state drive.
- Pilih host dengan pengoptimalan database otomatis.
- Aktifkan pencadangan otomatis dari database Anda (dan untuk seluruh situs Anda, dalam hal ini).
- Pastikan server Anda memungkinkan lingkungan multi-pengguna.
Kinsta menawarkan MariaDB di Google Cloud Platform, pengoptimalan MySQL mingguan, pencadangan DB otomatis, dan lingkungan multi-pengguna.
4. RAM (Memori Akses Acak)
Kinerja server sangat bergantung pada memori akses acak. Terletak sebagai penghubung antara CPU dan hard disk, RAM menyiapkan data apa pun yang berasal dari hard disk dan mengirimkannya ke CPU (prosesor).
Server memanfaatkan RAM karena lebih mudah diakses daripada hard disk. Jadi, RAM yang lebih tinggi menghasilkan lebih banyak data/proses yang disimpan di “ruang tunggu” untuk diakses oleh CPU setelah selesai dengan proses sebelumnya. Dengan "ruang tunggu" data ini, semua pemrosesan server berjalan lebih cepat.
Aplikasi WordPress dengan sendirinya membutuhkan setidaknya 512 MB RAM. Meningkatkan RAM masuk akal untuk setiap situs WordPress yang sedang berkembang, baik untuk database yang lebih besar, media, atau apa pun yang perlu diproses.
Kinsta menyediakan RAM 8 GB untuk paket standar dan lingkungan pementasan, dengan opsi untuk meningkatkan jika Anda membutuhkannya.
5. Batas Memori PHP dan PHP
Seperti yang disebutkan sebelumnya dalam artikel ini, kami selalu merekomendasikan versi PHP terbaru saat menjalankan situs WordPress. Tapi bagaimana dengan batas memori PHP?
Batas memori PHP melibatkan jumlah memori yang disediakan untuk server web untuk menjalankan proses berbasis PHP. Tujuan dari batas memori PHP adalah untuk menghilangkan kemungkinan sumber daya yang memonopoli RAM merusak situs Anda. Perusahaan hosting dan penyedia server memutuskan batas memori PHP di server Anda, jadi Anda mungkin perlu berbicara dengan mereka untuk menambah atau mengurangi batas.
Instalasi WordPress standar beroperasi dengan baik dengan batas memori PHP 64 MB, tetapi tidak jarang host menawarkan hingga 256 MB jika diperlukan.
WordPress dikenal karena kemampuannya untuk berintegrasi dengan plugin, tema, dan aplikasi lain, dan terkadang, tambahan tersebut membutuhkan sedikit tenaga ekstra. Ini biasa terjadi pada plugin WordPress yang sangat bergantung pada memori PHP.
Untungnya, Anda dapat menghubungi tuan rumah Anda kapan pun Anda ingin meningkatkan batas ini.
6. CPU
CPU, atau unit pemrosesan pusat, adalah chip pemrosesan di dalam server perangkat keras. Sering dianggap sebagai pusat komando dari server mana pun, CPU memutuskan berapa banyak proses yang dapat terjadi di server, dan seberapa cepat.
WordPress bekerja dengan baik pada kekuatan pemrosesan CPU 1,0 GHz yang sangat sedikit. Namun, itu dengan asumsi Anda tidak menambahkan apa pun ke situs. Sebagian besar host tidak lagi khawatir tentang kekuatan pemrosesan. Namun, mereka fokus pada berapa banyak inti pemrosesan yang tersedia, membuatnya lebih mudah untuk mengetahui apa yang dibutuhkan (mengatakan 5 inti lebih dapat dimengerti daripada mengatakan 50 GHz).
Selain itu, CPU dari host sangat kuat sehingga tidak terlalu mengkhawatirkan RAM, terutama saat menjalankan aplikasi ringan seperti WordPress.
Karena itu, persyaratan RAM bervariasi berdasarkan jenis situs yang dibangun di WordPress. Pemrosesan mengacu pada kemampuan server untuk melakukan banyak tugas, yang terkait dengan keseluruhan persamaan kinerja. Hard disk meneruskan data ke CPU, dan RAM membuat pengaksesan data tersebut dari CPU lebih cepat dan lebih mudah.
Namun, CPUlah yang memproses data. Jadi, lebih banyak CPU menghasilkan peningkatan kinerja. Dua inti memproses tindakan dua kali lebih banyak daripada satu inti. Dan enam inti memproses tindakan dua kali lebih banyak daripada tiga inti.
Oleh karena itu, situs WordPress dengan puluhan ribu pengguna yang mengakses banyak file sekaligus harus mempertimbangkan untuk meningkatkan jumlah CPU di servernya.
Sebagian besar perusahaan hosting meningkatkan jumlah CPU saat Anda naik dalam paket harga mereka. Misalnya, Kinsta memulai paket standarnya dengan 12 CPU, tetapi Anda dapat memutakhirkan jika diperlukan.
7. Rekomendasi Bonus: Lokasi Server
Sepertinya lokasi server tidak menjadi masalah dengan munculnya cloud hosting dan server pribadi virtual. Tetapi dengan jenis hosting tersebut, server masih duduk di suatu tempat di dunia yang menyimpan konten situs WordPress Anda. Server memiliki lokasi fisik, membuatnya lebih jauh dari beberapa pengguna, dan lebih dekat dengan yang lain. Jarak fisik ini memengaruhi kecepatan pemuatan situs WordPress Anda.
WordPress tidak memerlukan atau merekomendasikan lokasi server tertentu untuk menjalankan aplikasinya, tetapi kami menyarankan untuk menggunakan host dengan akses ke jaringan server global. Dengan jaringan global, file situs web Anda ditempatkan di server fisik pilihan Anda, kemungkinan besar server yang paling dekat dengan pengguna Anda. Anda akan memilih server di Amerika Serikat jika sebagian besar pengguna Anda berada di AS. Atau mungkin Anda akan memilih wilayah tertentu, seperti Pantai Barat atau Timur AS, yang membuat opsi pengiriman konten lebih dekat kepada pengguna.
Selain itu, kami menyarankan untuk menemukan server dengan kemampuan CDN (jaringan pengiriman konten), memungkinkan Anda tidak hanya memilih server Anda tetapi juga memanfaatkan beberapa server di jaringan, mempercepat waktu pengiriman situs WordPress di seluruh dunia.
Dengan Google Cloud Platform, Kinsta dapat menawarkan 32 lokasi pusat data, termasuk opsi di Australia, Inggris Raya, Swiss, AS, Jepang, Singapura, dan banyak lagi; Anda bebas memilih pusat data mana yang paling cocok untuk situs WordPress Anda. Selanjutnya, Kinsta menyediakan CDN gratis melalui Cloudflare untuk mempercepat pengiriman konten dan menghilangkan batasan geografis antara server Anda dan pengguna.
8. Rekomendasi Bonus: Nama Pengguna Akun Server Unik
Sebagian besar server memiliki nama pengguna default yang dibagikan dengan semua pengguna server. Oleh karena itu, Anda disarankan untuk menjalankan aplikasi PHP seperti WordPress dengan nama pengguna akun Anda sendiri daripada menggunakan nama pengguna default yang disediakan oleh server Anda. Hubungi host situs web Anda untuk melakukan perubahan ini.
Cara Memeriksa apakah Host Web Mendukung Persyaratan PHP dan Server WordPress
Terkadang host mencantumkan informasi tentang dukungannya terhadap PHP dan persyaratan server dalam detail paket harganya. Halaman Harga Kinsta, misalnya, mencantumkan dukungannya untuk versi PHP terbaru, bersama dengan informasi tentang penyimpanan SSD, database WordPress, kinerja, dan bahkan lokasi server dari penggunaan Google Cloud Platform. Kinsta juga membagikan cara menggunakan MariaDB di Google Cloud Platform, container LXD, dan Nginx untuk menawarkan infrastruktur berkecepatan tinggi dari server, database, dan komponen pemrosesan terbaru.
Jika Anda mengembangkan situs WordPress menggunakan host yang berbeda, sebaiknya hubungi dukungan pelanggan untuk mengetahui apakah host (dan paket yang Anda bayar) mendukung PHP WordPress dan persyaratan server.
Anda dapat bertanya dengan pesan sederhana seperti ini:
Saya ingin meng-host WordPress versi open-source dengan (masukkan nama perusahaan host). Saya menulis untuk mengetahui apakah paket hosting saya mendukung persyaratan berikut:
- MariaDB 10.1 atau lebih tinggi, atau MySQL 5.6 atau lebih tinggi
- PHP versi 7.4 atau lebih tinggi
- Server web: Apache atau Nginx dengan modul mod_rewrite
- Dukungan untuk HTTPS
Terima kasih.
Ringkasan
Persyaratan PHP dan server WordPress tersedia untuk melindungi situs web Anda dan membuatnya berfungsi dengan baik. Itulah mengapa sangat penting untuk menemukan host yang mendukung semua persyaratan ini sambil juga menyediakan pembaruan otomatis dan alat dasbor untuk memberi Anda akses ke server dan versi PHP.
Jika Anda memilih host, gunakan halaman harga perusahaan untuk memahami paket mana yang mendukung kebutuhan situs web Anda. Anda juga dapat mengirim email kepada tuan rumah dan mengajukan pertanyaan kepada mereka.
Di Kinsta, kami mengikuti persyaratan server baru, jadi Anda tidak perlu mengkhawatirkannya. Untuk situs web yang sedang berjalan, Anda dapat memantau versi PHP di dasbor WordPress dan MyKinsta dan mengambil tindakan untuk memperbarui ke PHP terbaru kapan pun tersedia.
Apa lagi yang harus dipertimbangkan saat meninjau PHP host dan penawaran server untuk situs WordPress? Beri tahu kami di bagian komentar.