Cara Meningkatkan Kinerja Situs WordPress Besar

Diterbitkan: 2023-02-24

Jika Anda menjalankan situs WordPress yang lebih besar, Anda mungkin menghadapi tantangan kinerja yang dapat memengaruhi pengalaman pengguna dan peringkat mesin pencari. Untungnya, ada beberapa langkah yang dapat Anda ambil untuk meningkatkan kecepatan dan kinerja situs Anda. Artikel ini mencakup beberapa tantangan kinerja yang paling umum untuk situs WordPress yang lebih besar dan memberikan tip dan solusi untuk mengatasinya.

Rasa sakit yang tumbuh… beberapa pasti sangat beruntung memilikinya!

Mari kita bicara tentang bagaimana mengelola situs WordPress yang tumbuh terlalu cepat terlalu cepat dan menyebabkan Anda atau klien Anda mengalami segala macam rasa sakit dan masalah.

Jika masalahnya bersifat sementara, seperti berurusan dengan lonjakan lalu lintas yang tidak terduga dari postingan yang menjadi viral (hal lain yang seharusnya sangat beruntung kita alami!), Maka mengetahui cara menskalakan situs WordPress Anda saat lalu lintas melonjak dapat memperbaikinya.

Namun, jika masalah tetap ada, mungkin diperlukan lebih dari beberapa aspirin dan menelepon dokter di pagi hari untuk menghilangkan sakit kepala.

Pada artikel ini, kami akan membahas:

  • Tantangan Pengembangan Perusahaan WordPress
  • Tantangan Kinerja Umum untuk Situs WordPress Besar
    • Basis Data WordPress
    • Inti WordPress, Tema, dan Plugin
    • Konten Situs
    • Menerima tamu

Tantangan Pengembangan Perusahaan WordPress

T: Seberapa rumit Anda membuat situs WordPress?

J: Sangat.

Dalam hal membangun situs yang besar dan kompleks, kapasitas WordPress untuk menanganinya tidak menjadi masalah. Seperti yang dinyatakan oleh pengembang perusahaan WordPress dan penasihat bisnis UKM global Mario Peshev dalam artikelnya yang luar biasa tentang membangun situs besar dan kompleks menggunakan WordPress…

“WordPress adalah CMS terbukti yang menangani berbagai aplikasi yang menangani jutaan pengguna dan puluhan atau bahkan 100 juta tampilan per bulan.”

Seperti yang juga dikatakan Mario…

“Penskalaan dari 10M hingga 50M dapat dilakukan, 50M hingga 100M menantang, 100M–200M cukup rumit, dan 200M+ mungkin memerlukan upaya rekayasa yang serius.”

Jadi, kapasitas platform CMS WordPress untuk menangani situs besar dan kompleks tidak menjadi masalah.

Masalahnya adalah memiliki keterampilan untuk menangani tantangan pengembangan perusahaan WordPress.

Seperti yang diketahui sebagian besar pengembang, WordPress bukan hanya sistem manajemen konten yang dikenal luas karena fleksibilitas, kemudahan penggunaan, dan keterjangkauannya, tetapi juga merupakan platform yang sangat baik untuk usaha kecil dan pemula yang ingin membangun keberadaan web dengan cepat dan mudah.

Namun, ketika datang ke pengembangan WordPress tingkat perusahaan, jumlah informasi yang tersedia sama langkanya dengan pengembang yang tidak menggunakan kutukan keras pada editor kode mereka setidaknya sekali.

Jadi, sebelum kita mendiagnosis tantangan dan masalah dalam menangani situs WordPress besar, mari jelajahi beberapa tantangan untuk menemukan informasi yang relevan tentang pengembangan perusahaan WordPress.

Berikut ringkasan poin-poin yang dibuat Mario Peshev dalam artikelnya…

Kelangkaan Informasi tentang Pengembangan WordPress Tingkat Perusahaan

Salah satu alasan utama mengapa informasi tentang pengembangan WordPress tingkat perusahaan langka adalah karena hanya segelintir agensi yang berspesialisasi dalam membangun platform, aplikasi, plugin, atau melakukan migrasi dan integrasi WordPress untuk perusahaan.

Sebagian besar profil vendor di situs web bisnis kecil, dan hanya sebagian kecil penyedia layanan yang bekerja dengan perusahaan.

Selain itu, para konsultan dan agensi tersebut seringkali tidak memiliki waktu dan sumber daya untuk menulis tutorial dan berbagi pengetahuan mereka dengan industri, atau mereka tidak peduli, terutama lebih banyak insinyur hardcore yang tidak mau repot.

Alasan lain mengapa informasi tentang pengembangan perusahaan WordPress terbatas adalah karena WordPress seringkali bukan aplikasi inti yang digunakan perusahaan sejak awal. Ini kendala lain bagi banyak orang, seperti mengerjakan antarmuka front-end sebagai 1% dari platform utama yang berjalan di belakang layar.

Namun, pengembang WordPress yang ingin menawar proyek perusahaan dapat berfokus pada beberapa area berbeda untuk meningkatkan keahlian mereka.

Fokus pada Area Berbeda untuk Meningkatkan Keahlian

Area pertama yang harus menjadi fokus pengembang WordPress adalah mempelajari Inti WordPress, API, dan ekosistem sekitarnya secara mendalam. Ini akan memberi pengembang pemahaman yang lebih dalam tentang platform dan cara kerjanya.

Mereka juga harus memastikan bahwa mereka merasa nyaman dengan standar pengkodean WordPress dan praktik terbaik. Ini akan memastikan bahwa kode yang mereka tulis dapat dipertahankan dan mudah dibaca.

Area kedua yang harus menjadi fokus pengembang WordPress adalah berlatih di bidang teknis utama yang menjadi perhatian perusahaan, seperti kinerja, keamanan, skalabilitas, dan kompatibilitas mundur.

Perusahaan memiliki harapan yang tinggi, dan penting untuk menunjukkan bahwa Anda memiliki keahlian untuk memenuhi kebutuhan mereka.

Sumber daya pengembangan WordPress ini akan membantu Anda memperoleh keterampilan dan keahlian yang berharga ini:

  • Dari WordPress Pemula hingga WordPress Pro: 200+ Sumber Daya Peningkat Karir
  • Kursus yang Mengubah Pengguna WordPress menjadi Pengembang

Pemain Strategis di Lapangan

Vendor hosting adalah pemain strategis di lapangan dan terkadang bekerja dengan aplikasi berskala tinggi. Pengembang dapat menelusuri sumber daya mereka dan mengikuti blog mereka, artikel basis pengetahuan, dan sejenisnya. WordPress adalah platform yang dibangun di atas PHP dan SQL, front-end disajikan melalui HTML, CSS, JavaScript. Ini berjalan di server web seperti Apache atau Nginx menggunakan mod_php atau php-fpm, terhubung ke database MySQL di server Linux.

Sebagian besar pengangkatan berat untuk perusahaan terjadi di atas lapisan tersebut. Oleh karena itu, masuk akal untuk menyelam lebih dalam ke komunitas dan sumber daya mereka sendiri yang menekankan pada topik tersebut.

Ikuti Kontributor dan Karyawan Inti WordPress

Itu selalu membantu untuk mengikuti kontributor WordPress Core, karyawan di perusahaan kelas perusahaan, dan blog dari agensi terkemuka yang bekerja dengan perusahaan. Anda mungkin menemukan beberapa studi kasus yang relevan, wawancara dengan klien, atau insinyur top lainnya yang dapat membantu Anda berkembang lebih jauh lagi.

Sekarang setelah kita melihat tantangan pertama, yaitu memperoleh keahlian untuk menangani situs WordPress yang besar dan kompleks serta memenuhi harapan perusahaan, mari beralih ke mengatasi masalah kinerja umum yang mungkin Anda alami saat bekerja dengan situs WordPress besar.

Tantangan Kinerja Umum untuk Situs WordPress Besar

WordPress digunakan oleh beberapa perusahaan, selebritas, dan merek terbesar dan paling terkenal di dunia, seperti Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt, dan banyak lagi. lagi.

Seseorang harus menjaga situs-situs besar ini… mengapa Anda tidak?

Saat menjelajah melalui forum anggota WPMU DEV (yang merupakan harta karun informasi untuk pengembang web), saya menemukan posting ini dari anggota WPMU DEV Charly Leetham, yang saya buat ulang secara lengkap di bawah ini:

***

Saya dihubungi oleh klien jangka panjang yang meminta bantuan dengan klien mereka.

Pelanggan akhir menyiapkan situs web yang agak besar di WordPress dan mereka tidak mengalami kesulitan dalam menjaga agar situs tetap berjalan. Itu sangat buruk, sehingga mereka harus me-reboot instance Amazon EC2 mereka secara teratur (beberapa kali sehari secara teratur).

Dengan gentar saya setuju untuk melihat dan melihat apakah saya bisa membantu. Apa yang saya temukan telah membuat saya … sedih. Untuk klien, kebanyakan.

Situs:

  • Basis data: 4Gigabytes (setelah pengoptimalan)
  • Posting / Halaman dan konten lainnya: Lebih dari 900 ribu entri.

Ini bukan situs kecil.

Itu dibangun di Elementor yang awalnya membuat saya khawatir, karena saya tahu bahwa Elementor haus akan sumber daya.

Instans EC2 disediakan dengan penyimpanan 140 Gig dan memori 32 Gig. Lebih dari cukup, bukan? Orang akan berpikir begitu.

Bisnis telah dipindahkan ke EC2 oleh seorang konsultan yang berjanji akan meningkatkan kinerja mereka. Kemudian mereka memberi tahu mereka bahwa alasan instance tetap hang adalah karena tingginya jumlah transien yang dibuat.

Mereka membuat tugas cron yang menghapus transien setiap jam dan dengan sedikit peningkatan.

Saya telah menemukan beberapa hal selama penyelidikan saya tetapi tiga hal yang paling memprihatinkan adalah:

1. Meskipun server dilengkapi dengan memori 32G. PHP telah dibatasi 2G dan WordPress telah dibatasi hingga 40 juta.

Tidak heran mereka mengalami kesulitan.

Menaikkan batas ini telah menghentikan penggantungan, tetapi kami masih mengalami kelebihan memori.

2. Basis data disediakan di server yang sama.

Memisahkan database ke RDS (remote database server) akan memberikan lebih banyak peningkatan kinerja.

3. Tidak ada pekerjaan pengoptimalan atau peningkatan kinerja yang telah dilakukan.

Dengan menerapkan Hummingbird, saya dapat meningkatkan waktu muat situs dan itu tanpa melakukan apa pun yang benar-benar sulit. Itu masih akan datang.

Hal utama yang ingin saya soroti untuk orang lain di sini, adalah bahwa pengetahuan tambahan yang Anda bawa ke meja saat bekerja dengan klien.

Ya, orang dapat membangun situs WordPress mereka sendiri tetapi hanya sedikit orang yang benar-benar dapat membuatnya bersenandung. Itu membutuhkan pengalaman dan banyak pekerjaan.

***

Posting forum Charly adalah contoh bagus dari beberapa tantangan kinerja khas yang dapat Anda harapkan saat bekerja dengan situs WordPress yang lebih besar dan memberikan sejumlah wawasan berguna untuk menanganinya.

Untuk mengatasi tantangan ini, pertama-tama mari kita rangkum masalah teknis utama yang dijelaskan Charly saat melihat situs klien ini:

  1. Pelanggan akhir menyiapkan situs web yang agak besar di WordPress dengan lebih dari 900 ribu entri dan database 4GB setelah pengoptimalan, yang bukan merupakan situs kecil.
  2. Situs web dibangun di Elementor, yang haus sumber daya dan membutuhkan banyak sumber daya server.
  3. Instans EC2 disediakan dengan penyimpanan 140 GB dan memori 32 GB, tetapi PHP dibatasi hingga 2 GB dan WordPress dibatasi hingga 40 MB, menyebabkan masalah kinerja dan kelebihan memori.
  4. Basis data disediakan di server yang sama, yang menyebabkan masalah kinerja. Memisahkannya ke server basis data jarak jauh akan memberikan peningkatan kinerja.
  5. Tidak ada pekerjaan pengoptimalan atau peningkatan kinerja yang telah dilakukan. Dengan mengimplementasikan Hummingbird, Charly mampu meningkatkan waktu muat situs.
  6. Pengetahuan dan pengalaman tambahan yang dibawa ke meja oleh pengembang web berpengalaman sangat penting untuk mengoptimalkan dan meningkatkan kinerja situs WordPress, yang bisa rumit dan membutuhkan banyak pekerjaan untuk membuatnya berjalan lancar.

Kita telah membahas poin #6, jadi mari kita membahas masalah lain pada daftar di atas.

Masalah Kinerja Situs WordPress Besar #1 – Database WordPress

Seiring pertumbuhan situs WordPress Anda, begitu pula ukuran databasenya. Basis data WordPress Anda bisa menjadi sangat besar dan mungkin mulai menyebabkan beberapa masalah.

Mengelola database WordPress yang besar bisa menjadi tugas yang menakutkan, jadi mari kita lihat beberapa tantangan, praktik terbaik, strategi, dan solusi untuk mengelola database WordPress Anda di situs yang lebih besar.

Tantangan memiliki database WordPress yang besar meliputi:

  • Waktu pemuatan halaman yang lambat : Basis data yang besar dapat memperlambat situs web Anda, sehingga menyulitkan pengunjung untuk memuat halaman dengan cepat.
  • Mencadangkan dan memulihkan masalah : Mencadangkan dan memulihkan database besar bisa menjadi tantangan, dan mungkin butuh waktu lama untuk menyelesaikan prosesnya.
  • Korupsi basis data : Basis data yang besar dapat lebih rentan terhadap korupsi, yang dapat menyebabkan hilangnya data dan masalah lainnya.
  • Kesulitan dalam pemeliharaan basis data : Mempertahankan basis data yang besar mungkin memerlukan lebih banyak sumber daya dan keahlian agar tetap berjalan lancar.

Berikut adalah beberapa strategi dan praktik terbaik dalam mengelola database WordPress di situs yang lebih besar:

Konfigurasi Awal

Bahkan sebelum Anda mulai berpikir untuk mengelola database, penting untuk memastikan bahwa database telah disiapkan dengan benar. Saat Anda menginstal WordPress, itu membuat database baru untuk Anda. Namun, jika Anda menjalankan situs besar, Anda mungkin ingin mempertimbangkan untuk menggunakan server database terpisah. Ini akan membantu meningkatkan kinerja dan mengurangi beban di server web Anda.

Saat mengonfigurasi database Anda, penting untuk memilih pengaturan yang tepat. Secara khusus, Anda akan ingin memperhatikan kumpulan karakter dan susunan basis data. Setelan ini dapat memengaruhi cara konten ditampilkan di situs Anda, jadi penting untuk mengaturnya sejak awal.

Tempat Menyimpan Database

Saat mengelola situs WordPress yang besar, Anda pasti ingin memikirkan dengan hati-hati tentang tempat menyimpan database Anda.

Ada beberapa opsi berbeda untuk dipertimbangkan:

  • Basis Data Lokal : Anda dapat menyimpan basis data Anda di server yang sama dengan situs web Anda. Ini adalah opsi yang paling sederhana dan paling umum, tetapi dapat menyebabkan masalah kinerja seiring pertumbuhan situs Anda, seperti yang dirujuk Charly dalam contoh klien di atas.
  • Remote Database : Anda dapat menyimpan database Anda di server terpisah, baik di dalam jaringan Anda sendiri atau di cloud. Ini dapat meningkatkan kinerja, tetapi juga dapat meningkatkan biaya.
  • Database Terkelola : Anda dapat menggunakan layanan database terkelola, seperti Amazon RDS atau Google Cloud SQL. Ini bisa menjadi pilihan yang baik jika Anda tidak memiliki keahlian untuk mengelola database Anda sendiri.

Waktu Akses Database dengan Jumlah Record yang Besar

Seiring pertumbuhan situs WordPress Anda, ukuran database Anda dapat berdampak pada seberapa cepat situs Anda dimuat.

Saat Anda memiliki sejumlah besar data dalam database, kueri dapat memerlukan waktu lebih lama untuk dijalankan, yang dapat memperlambat situs Anda.

Caching dapat membantu mempercepat situs web Anda dengan menyimpan data yang sering diakses di memori, mengurangi kebutuhan untuk mengakses database situs dan PHP. Ini, tentu saja, bergantung pada jenis caching yang digunakan, misalnya caching basis data (yang mencakup caching objek) atau caching halaman (di mana cache halaman web disimpan dan disajikan saat halaman tertentu diminta nanti tanpa perlu diproses oleh PHP dan MySQL).

Untuk meningkatkan kinerja, Anda dapat menggunakan caching sisi server, plugin caching yang mengelola solusi caching sisi server, atau plugin caching mandiri. Plugin pengoptimal kinerja kami, Hummingbird, misalnya, memiliki cachingnya sendiri tetapi juga terintegrasi dengan caching sisi server WPMU DEV.

Caching dapat berdampak signifikan pada kinerja situs, terutama untuk situs yang lebih besar. Namun, menyiapkan dan mengelola caching dapat menjadi rumit dan memakan waktu.

Selain itu, penting untuk memantau kinerja situs Anda secara teratur untuk memastikan caching dioptimalkan untuk kebutuhan spesifik Anda.

Untuk mempelajari lebih lanjut tentang solusi caching, lihat Panduan Utama kami untuk Caching WordPress.

Pilihan lain adalah menggunakan teknik yang disebut "sharding", yang melibatkan pemisahan database Anda menjadi potongan-potongan kecil. Ini dapat membantu meningkatkan kinerja dengan menyebarkan beban ke beberapa server.

Teknik Pemisahan Data

Jika Anda menggunakan teknik seperti sharding, Anda harus memutuskan cara membagi data. Salah satu opsinya adalah membagi data Anda menurut kategori atau tag. Misalnya, Anda dapat memiliki satu database untuk postingan terkait teknologi, dan database lainnya untuk postingan terkait hiburan.

Pilihan lainnya adalah membagi data Anda berdasarkan tanggal. Ini bisa sangat berguna jika Anda memiliki banyak konten lama yang tidak terlalu sering berubah. Anda dapat memiliki satu database untuk posting dari tahun lalu, dan satu lagi untuk posting yang lebih lama.

Pertimbangkan juga menggunakan plugin seperti HyperDB. HyperDB dikelola oleh Automattic, perusahaan induk WordPress.

Seperti yang dijelaskan pada halaman plugin…

HyperDB memungkinkan tabel ditempatkan di database sewenang-wenang. Ini dapat menggunakan callback yang Anda tulis untuk menghitung database yang sesuai untuk kueri tertentu. Dengan demikian Anda dapat mempartisi data situs Anda sesuai dengan skema Anda sendiri dan mengonfigurasi HyperDB sesuai dengan itu.

Pengindeksan Dasar

Pengindeksan basis data Anda dapat membantu meningkatkan kinerja dengan membuatnya lebih cepat untuk mencari data. Saat Anda membuat indeks, database membuat struktur data yang mempermudah pencarian nilai tertentu.

Untuk membuat indeks, Anda harus menggunakan baris perintah MySQL atau alat seperti phpMyAdmin.

Saat Anda membuat indeks, penting untuk memilih kolom yang tepat untuk diindeks. Biasanya, Anda ingin mengindeks kolom yang sering digunakan dalam kueri.

Anda juga dapat menggunakan plugin seperti Index WP MySQL untuk Kecepatan. Plugin ini menambahkan kunci basis data (juga disebut indeks) ke tabel MySQL Anda untuk memudahkan WordPress menemukan informasi yang dibutuhkannya. Halaman plugin juga menyertakan informasi yang sangat baik tentang pengindeksan basis data dalam sistem manajemen basis data relasional.

Pengaturan dan Log untuk Diperiksa

Agar database Anda tetap berjalan dengan lancar, ada beberapa pengaturan dan log yang ingin Anda awasi. Ini termasuk:

  • Log kueri lambat MySQL : Log ini mencatat kueri yang membutuhkan waktu lebih lama dari jumlah waktu tertentu untuk dijalankan. Dengan menganalisis log ini, Anda dapat mengidentifikasi kueri yang menyebabkan masalah kinerja.
  • Log kesalahan MySQL : Log ini mencatat setiap kesalahan yang terjadi di server MySQL. Dengan memantau log ini, Anda dapat mengidentifikasi dan memecahkan masalah yang mungkin memengaruhi database Anda.
  • Log debug WordPress : Log ini mencatat setiap kesalahan atau peringatan yang terjadi di dalam WordPress. Dengan memantau log ini, Anda dapat mengidentifikasi masalah dengan instalasi atau plugin WordPress Anda.
  • Cadangan basis data : Mencadangkan basis data Anda secara teratur penting untuk memastikan bahwa Anda tidak kehilangan data apa pun jika terjadi kerusakan server atau bencana lainnya dan dapat memulihkan situs web Anda dengan cepat jika terjadi masalah. Anda dapat menggunakan plugin seperti Snapshot untuk mengotomatiskan proses ini, atau jika Anda menghosting dengan WPMU DEV, Anda dapat mengonfigurasi pencadangan basis data perusahaan otomatis untuk bekerja setiap hari dan bahkan setiap jam. Selain itu, pertimbangkan untuk menyimpan semua cadangan secara terpisah dari server yang menghosting situs, karena cadangan dapat hilang jika server mogok.

Pemeliharaan Berkelanjutan Lainnya

Selain hal di atas, ada beberapa tugas pemeliharaan berkelanjutan lainnya yang ingin Anda lakukan agar database Anda tetap berjalan dengan lancar.

Ini termasuk:

  • Membersihkan database Anda : Seiring waktu, database Anda dapat menjadi berantakan dengan data yang tidak terpakai. Lihat artikel kami tentang cara membersihkan basis data Anda dan menghapus data yang tidak diperlukan untuk lebih jelasnya.
  • Mengoptimalkan tabel database Anda : Mengurangi ukuran database Anda dan mengoptimalkan tabel database Anda membantu meningkatkan kinerja situs. Anda dapat mengoptimalkan database Anda dengan menghapus data yang tidak perlu, seperti revisi postingan, item sampah, komentar spam, serta plugin dan tema yang tidak digunakan. Lihat panduan pengoptimalan basis data WordPress lengkap kami untuk petunjuk terperinci dan plugin yang membantu Anda melakukan ini.
  • Memantau situs Anda untuk masalah keamanan : Situs besar sering kali menjadi sasaran peretas. Anda dapat menggunakan plugin seperti Defender untuk memantau situs Anda dari masalah keamanan dan mencegah serangan.

Dalam hal membersihkan database Anda, Charly menyebutkan tingginya jumlah transien sebagai kemungkinan masalah yang memengaruhi kinerja situs. Meskipun mengatasi masalah ini tampaknya hanya menawarkan sedikit peningkatan dalam kasus klien Charly, ada baiknya menyebutkannya di sini sebagai sesuatu untuk memeriksa apakah Anda mengalami masalah dengan situs Anda.

Transien adalah jenis cache yang menyimpan data dalam database untuk jangka waktu tertentu. Mereka digunakan untuk mempercepat waktu pemuatan situs web dengan menyimpan hasil kueri yang kompleks atau memakan waktu, seperti permintaan API, sehingga kueri tidak harus dijalankan setiap kali halaman dimuat.

Transien memiliki waktu kedaluwarsa yang ditetapkan, setelah itu secara otomatis dihapus dari database. Namun, jika situs web tidak dioptimalkan dengan benar, transien dapat menumpuk di database dan menyebabkan masalah performa, seperti waktu pemuatan halaman yang lambat atau database crash.

Untuk mengoptimalkan WordPress dan menghindari masalah transien, ada beberapa langkah yang bisa dilakukan. Ini termasuk:

  • Gunakan plugin caching : Plugin caching seperti Hummingbird dapat membantu mengurangi jumlah kueri basis data dan mencegah pembuatan transien yang tidak perlu.
  • Hapus transien yang kedaluwarsa : Transien yang kedaluwarsa dapat terakumulasi dalam database, jadi penting untuk menghapusnya secara teratur agar database tetap optimal. Ini bisa dilakukan secara manual, atau dengan menggunakan plugin seperti Hummingbird.
  • Tetapkan masa pakai maksimum untuk transien : Dengan menyetel masa pakai maksimum untuk transien, Anda dapat mencegahnya disimpan dalam database terlalu lama, yang dapat menyebabkan masalah kinerja. Ini dapat dilakukan dengan menggunakan fungsi set_transient() di WordPress.
  • Gunakan basis data jarak jauh : Menyimpan basis data di server jarak jauh dapat membantu mengurangi beban pada server dan mencegah masalah transien.
  • Tingkatkan batas memori : Meningkatkan batas memori untuk PHP dan WordPress dapat membantu mencegah kelebihan memori dan masalah kinerja yang disebabkan oleh transien.

Apa pun ukuran situs WordPress yang Anda kerjakan, menggunakan caching Hummingbird WPMU DEV dan plugin pengoptimalan situs dapat membantu menangani transien yang kedaluwarsa secara otomatis dan menghilangkan masalah ini, sehingga mempercepat waktu pemuatan halaman dan pengalaman pengguna yang lebih lancar.

Hummingbird: Layar Alat Lanjutan dengan opsi Pembersihan Basis Data dan Transien disorot.
Hummingbird dapat dikonfigurasi untuk secara otomatis menghapus transien kedaluwarsa dari database WordPress Anda.

Dalam hal meningkatkan batas memori untuk PHP, jika Anda adalah anggota WPMU DEV, sangat mudah untuk memeriksa sejumlah besar informasi tentang situs WordPress Anda, termasuk batas memori PHP saat ini dan pengaturan upload ukuran file maksimum.

Cukup masuk ke dasbor WordPress Anda dan arahkan ke menu plugin dasbor WPMU DEV. Pilih Dukungan > Informasi Sistem > tab PHP.

Plugin Dasbor WPMU DEV - tab Dukungan.
Plugin Dashboard WPMU DEV memungkinkan Anda dengan mudah memeriksa informasi tentang situs WordPress Anda.

Jika Anda bukan anggota WPMU DEV, Anda masih dapat memeriksa informasi ini secara manual.

Untuk mengetahui berapa banyak memori php yang dialokasikan, buat php dan tambahkan berikut ini:

<?php
phpinfo();
?>

Sebut saja sesuatu seperti php-test.php dan unggah ke server Anda.

Akses file dari browser dan cari memory_limit . Ini akan memberi Anda dua pengaturan – apa pengaturan situs lokal dan apa default servernya. Dimungkinkan untuk memiliki php memory_limits yang berbeda berdasarkan situs.

Untuk memori WordPress, misalnya, Anda mungkin melihat yang berikut:

define('WP_MEMORY_LIMIT', '64M');

Perhatikan bahwa jika entri ini tidak ada di file wp-config.php , maka situs Anda mungkin bekerja antara 40M dan 64M.

Selain hal di atas, pastikan juga memindai dan memperbaiki file dan database yang rusak atau rusak di WordPress.

Seperti yang Anda lihat, ada beberapa hal yang dapat Anda lakukan untuk meningkatkan kinerja database WordPress Anda.

Mari kita lanjutkan, untuk…

Masalah Kinerja Situs WordPress Besar #2 – Inti WordPress, Tema, dan Plugin

Charly menyebutkan bahwa alasan lain yang mungkin untuk masalah kinerja yang dialami situs kliennya adalah penggunaan tema yang haus akan sumber daya.

Daripada berfokus pada tema tertentu, mari kita lihat tema dan plugin secara umum (btw… jika Anda menggunakan Elementor, lihat artikel kami tentang cara mengoptimalkan tema Elementor. Kami juga telah menulis artikel tentang cara mengoptimalkan tema seperti Divi, WPBakery , Astra, dan pembuat halaman lainnya.)

Berikut adalah beberapa hal yang dapat Anda lakukan:

Penggembungan Tema dan Plugin – Tema dan plugin dapat memengaruhi kinerja situs WordPress secara signifikan, terutama jika tidak dioptimalkan atau diperbarui secara berkala. Beberapa tema dan plugin juga dapat dikodekan dengan buruk, menyebabkan waktu pemuatan yang lambat dan pembengkakan situs.

Solusi: Pastikan untuk memilih tema yang ringan dan optimal yang diperbarui secara berkala oleh pengembang. Hindari menggunakan terlalu banyak plugin dan hapus yang tidak perlu untuk mengurangi pembengkakan situs. Selalu perbarui tema dan plugin Anda untuk memastikan kinerja yang optimal.

  • Hindari tema dan plugin dengan kode yang buruk, karena ini dapat menyebabkan waktu pemuatan yang lambat, pembengkakan situs, dan konflik.
  • Pilih tema dan plugin yang ringan dan optimal yang diperbarui secara berkala oleh pengembangnya.
  • Periksa log server Anda untuk mengidentifikasi plugin dan tema berat yang dapat memperlambat situs Anda.
  • Selalu perbarui tema dan plugin Anda untuk memastikan kinerja yang optimal.
  • Nonaktifkan dan hapus plugin dan tema yang tidak perlu dan tidak penting.

Seperti halnya semua situs WordPress, terlepas dari ukurannya, mengoptimalkan situs klien Anda juga sangat penting.

Ada sejumlah alat yang dapat Anda gunakan untuk memindai situs Anda dan mengukur kinerja situs, termasuk Google PageSpeed ​​Insights dan GTmetrix. Alat ini memberikan wawasan penting tentang cara mengoptimalkan situs Anda.

Anda juga dapat menggunakan plugin alat pengembang seperti Query Monitor untuk membantu Anda mengidentifikasi masalah, membantu dalam debugging kueri basis data, kesalahan PHP, pengait dan tindakan, blok editor blok, skrip enqueued dan stylesheet, dan panggilan HTTP API. Plugin ini juga menyediakan fitur lanjutan seperti debugging panggilan Ajax, panggilan REST API, dan pemeriksaan kemampuan pengguna.

Monitor Kueri - Plugin WordPress
Gunakan Query Monitor untuk mengidentifikasi dengan cepat plugin, tema, atau fungsi yang berkinerja buruk di situs WordPress Anda.

Artikel dan tutorial tambahan yang kami sarankan untuk Anda periksa termasuk panduan kami untuk mempercepat WordPress, solusi untuk masalah kecepatan halaman WordPress yang terlupakan, panduan pemecahan masalah WordPress, dan artikel Mario Peshev tentang kesalahan penskalaan saat menjalankan situs WordPress yang besar.

Masalah Kinerja Situs WordPress Besar #3 – Konten Situs

Situs WordPress besar biasanya memiliki banyak konten. Dalam kasus Charly, misalnya, situs web klien memiliki lebih dari 900 ribu entri.

Jika Anda telah pergi dan mengoptimalkan database dan Anda masih mengalami masalah, berikut adalah beberapa hal yang dapat Anda lihat:

  • Lakukan audit konten : Audit konten pada dasarnya melakukan inventarisasi konten Anda yang ada dan menilai serta mengidentifikasi konten yang kedaluwarsa, usang, duplikat, dll, sebelum memutuskan apa yang harus dilakukan dengan konten tersebut (misalnya pembaruan, pengoptimalan SEO, sampah). Ini adalah strategi jangka panjang namun efektif dan penting untuk menjaga agar konten situs Anda tetap dapat dikelola dan dipelihara.
  • Gunakan pemuatan lambat: Pemuatan lambat dapat membantu memastikan bahwa file media hanya dimuat saat dibutuhkan, yang dapat meningkatkan waktu pemuatan halaman secara signifikan.
  • Gunakan jaringan pengiriman konten (CDN) : Pertimbangkan untuk menggunakan jaringan pengiriman konten (CDN) untuk mendistribusikan file media yang di-cache dan mengurangi beban di server Anda. CDN dapat membantu mempercepat situs web Anda dengan meng-cache konten situs web Anda di server yang berlokasi di seluruh dunia, mengurangi beban di server Anda. CDN populer termasuk Cloudflare dan MaxCDN. Perhatikan bahwa semua keanggotaan dan paket hosting WPMU DEV menyertakan CDN. Plugin Hummingbird dan Smush kami juga menyertakan CDN (Hummingbird juga menawarkan integrasi Cloudflare).
  • Gunakan plugin pengoptimalan konten : Optimalkan gambar, video, dan file media lainnya dengan mengompresnya dan mengurangi ukuran filenya. Jika situs berisi banyak gambar, pertimbangkan untuk menggunakan plugin pengoptimalan gambar seperti Smush, yang secara signifikan mengurangi ukuran file gambar tanpa mengurangi kualitas gambar untuk meningkatkan performa pengiriman konten. Smush juga menyertakan CDN WPMU DEV.
  • Gunakan layanan hosting WordPress yang dikelola : Layanan hosting WordPress yang dikelola dapat memberi Anda server yang dioptimalkan dan alat manajemen basis data untuk membantu menjaga situs web Anda berjalan dengan lancar. Seperti dibahas di bagian selanjutnya di bawah ini, WPMU DEV tidak hanya menawarkan layanan hosting WordPress terkelola terbaik di kelasnya, tetapi juga dikonfigurasi secara khusus untuk memberikan hosting tingkat perusahaan untuk situs WordPress dari semua jenis dan ukuran.

Masalah Kinerja Situs WordPress Besar #4 – Hosting

Jika Anda masih mengalami masalah dengan situs setelah memperbaiki masalah dengan database WordPress dan mengoptimalkan inti situs, plugin, tema, dan konten, masalahnya mungkin terkait dengan hosting web.

Pertimbangkan untuk menggunakan layanan hosting WordPress terkelola dengan perusahaan yang berspesialisasi dalam WordPress.

Hosting dengan host yang bereputasi tidak hanya berarti menempatkan situs Anda dalam perawatan tim berpengalaman yang akan menangani area seperti pengoptimalan server dan manajemen basis data untuk Anda, tetapi juga memigrasikan situs web Anda yang ada ke server mereka.

Ini sangat penting, karena situs WordPress yang besar pasti memiliki banyak bagian bergerak dan lalu lintas aktif serta peristiwa transaksional yang terjadi, dan Anda tidak ingin kehilangan data berharga atau merusak apa pun selama proses migrasi.

Pertimbangan hosting tambahan untuk situs WordPress yang besar mencakup kemampuan untuk menangani permintaan dengan sumber daya yang cukup, waktu aktif, kecepatan, dan dukungan pelanggan.

WPMU DEV menawarkan hosting tingkat perusahaan, hosting ahli 24/7 dan dukungan WordPress, serta migrasi oleh tim ahli yang akan menangani semuanya untuk Anda, termasuk pemecahan masalah potensial apa pun dengan situs Anda.

Selain itu, WPMU DEV telah dinilai dan ditinjau secara independen oleh banyak pengguna sebagai salah satu perusahaan hosting WordPress terkelola terkemuka, dengan skor peringkat yang hampir sempurna. G2.com, misalnya, menilai WPMU DEV 4,8 dari 5 bintang secara keseluruhan, dan 9,8 dari 10 untuk kualitas dukungan.

Lebih penting lagi dan pada tingkat praktis, tim ahli kami secara proaktif mengelola situs yang lebih besar dengan secara teratur memeriksa area seperti "log kesalahan PHP" untuk setiap kesalahan dalam plugin, tema, atau inti WordPress dan "log lambat PHP" untuk skrip yang memuat lambat (mis. plugin di mana skrip melebihi 30 detik untuk dieksekusi), mengakses log (untuk melihat apakah ada serangan DDoS atau pengunjung yang tinggi secara umum), dan memuat sumber daya server, termasuk CPU, RAM, dll.

Tim juga memeriksa apakah WAF diaktifkan, caching AKTIF, dan perangkat lunak pembuatan profil yang tidak digunakan dimatikan saat tidak diperlukan, dan akan melakukan uji konflik untuk plugin dan tema serta menjalankan pemindaian pemantauan kueri di tingkat mysql bila diperlukan.

Kami juga menawarkan integrasi dengan New Relic dan Blackfire untuk membuat profil situs dan halamannya untuk semua situs, besar dan kecil.

Mengelola Situs WordPress yang Lebih Besar Adalah Pekerjaan Besar

Situs WordPress yang besar berbeda dari situs WordPress lainnya terutama dalam skala dan kompleksitas pengelolaannya.

Berurusan dengan masalah kinerja di situs WordPress yang besar dan kompleks membutuhkan keterampilan dan keahlian untuk menangani tantangan dan memenuhi harapan tinggi klien perusahaan.

Menemukan informasi tentang pengembangan perusahaan WordPress dapat menjadi tantangan, tetapi berfokus pada berbagai bidang seperti mempelajari Inti WordPress, API, dan ekosistem di sekitarnya, berlatih di bidang teknis utama, dan mengikuti agensi terkemuka, akan membantu Anda menjadi lebih berpengetahuan dan percaya diri dalam bisnis Anda. kemampuan sebagai pengembang.

Selain itu, mengelola database WordPress yang besar bisa jadi menantang, tetapi ada solusi yang tersedia untuk membantu Anda mengelolanya. Dengan mengoptimalkan database Anda, menggunakan layanan caching dan CDN, menggunakan layanan hosting WordPress terkelola, dan mencadangkan database Anda secara teratur, Anda dapat memastikan bahwa situs web Anda berjalan dengan lancar dan menghindari potensi masalah.

Dengan mengatasi tantangan kinerja umum dan secara teratur memantau kinerja situs Anda untuk mengidentifikasi dan mengatasi masalah apa pun yang muncul, Anda dapat secara signifikan meningkatkan kinerja situs WordPress Anda yang lebih besar.

Terakhir, menghosting situs Anda di server tingkat perusahaan dengan mitra hosting WordPress terkelola yang berpengalaman dan andal seperti WPMU DEV tidak hanya akan meningkatkan kinerja situs besar Anda, tetapi juga membantu menghilangkan masalah dan masalah, karena situs Anda akan dikelola dan dipantau secara ahli 24/ 7.

Jika Anda ingin memigrasi situs yang ada dari host lain atau memutakhirkan hosting untuk situs WordPress besar, kami sarankan untuk melihat paket hosting tingkat perusahaan kami (opsi 3 x Essential dan 3 x Premium), dan manfaatkan pembelian hosting kami dan layanan migrasi situs ahli gratis.

***

Tanya Charly Leethan

Terima kasih khusus kepada anggota WPMU DEV Charly Leethan atas kontribusinya pada postingan ini. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.

Do you manage a large or complex WordPress site? What challenges have you experienced? Share your comments below.