Cara Memperbarui Tema WordPress dan Mempertahankan Perubahan Khusus


Ada banyak cara untuk mengupgrade tema WordPress, tetapi cara tersebut mudah menyebabkan hilangnya data, jadi Anda perlu mengetahui cara mencegahnya. “Tunggu. Saya belum menyesuaikan situs saya. Saya tidak membutuhkan artikel ini. ” Sebenarnya, ya; mempersiapkan diri terlebih dahulu adalah satu-satunya cara untuk memastikan transisi yang benar-benar mulus. Jika Anda sudah menyesuaikan situs Anda, jangan khawatir. Tidak terlalu terlambat.

Singkatnya: sebagian besar pengembang amatir hanya membuka stylesheet situs mereka dan mulai mengatur ulang berbagai hal. Tidak apa-apa, sampai Anda memperbarui dan semua penyesuaian yang melelahkan hilang. Faktanya, jika Anda menyesuaikan situs web tanpa mempertimbangkan dampak pembaruan terhadap situs tersebut, Anda akan berada dalam situasi yang sangat dirugikan. Sebelum Anda mempertimbangkan untuk tidak memperbarui situs Anda dan menjadikannya target praktik bagi peretas di seluruh dunia, ikuti beberapa tips di bawah ini untuk mengintegrasikan penyesuaian ke dalam proses pembaruan Anda.

Kerangka WordPress

Solusi paling umum dan populer untuk masalah ini adalah Genesis Framework. Jika Anda pernah membaca blog atau tutorial WordPress, kemungkinan besar Anda pernah melihat seorang pengembang mengoceh tentang hal itu (lihat ulasan lengkap Genesis dari Ren di blog kami).

Kejadian itu seperti sebuah tema, tetapi lebih dari itu. Sesuai dengan namanya, ini dapat dideskripsikan sebagai template barebone yang menjadi dasar dibangunnya banyak tema, dan semuanya hadir dalam bentuk tema anak yang membangun “eksterior” di atas kerangka. Dengan Genesis, Anda dapat mengubah dan memperbarui tema sebanyak yang Anda inginkan tanpa kehilangan satu detail pun dari penyesuaian Anda. Ini juga menawarkan beberapa fitur lain yang diinginkan, dan layak untuk dicoba. Saat ini Anda akan dikenakan biaya $60.

Alternatif lainnya adalah Total WordPress Theme Framework yang menggunakan pendekatan serupa Total menyertakan opsi untuk tema anak selain bidang CSS khusus yang mudah digunakan di panel admin yang dapat Anda gunakan untuk menambahkan penyesuaian gaya ke tema Anda. Namun, jika Anda tidak memiliki anggaran untuk itu, atau telah menemukan tema lain yang Anda sukai dan tidak berencana untuk menyerah, masih ada alternatif lain.

Plugin WordPress

Ada banyak plugin yang dapat membantu Anda mempermudah proses update. Sebagian besar dirancang untuk digunakan sebelum Anda mulai melakukan penyesuaian, namun jika Anda sudah memilikinya, mungkin berguna di masa mendatang.

Plugin WP Template Overrides akan memungkinkan Anda mengganti template apa pun dengan cepat. Jika Anda tidak ingin melakukan semua hal di atas, Anda dapat menggunakan plugin bernama One Click Child Theme untuk melakukannya dari dasbor WordPress, sehingga menawarkan yang terbaik dari kedua hal tersebut.

Tema Anak WordPress

Cara paling umum untuk membuat penyesuaian yang stabil – dan paling direkomendasikan – adalah dengan tema anak. Untuk memperjelas, tema anak sangat mirip dengan lapisan Photoshop atau sel animasi: lembar gaya transparan yang memungkinkan Anda membuat perubahan non-destruktif. Bukan hanya perubahan tampilan saja – yang lebih penting lagi adalah memasukkan modifikasi penting pada fungsi penting situs ke dalam tema anak.

Memodifikasi filefunction.php situs Anda adalah salah satu hal terburuk yang dapat Anda lakukan sebelum melakukan pembaruan, karena hilangnya komponen fungsional penting pada dasarnya dapat mencabut dukungan dari bawah situs web Anda. Jadi, sertakan juga perubahan fungsional pada tema anak. Mungkin membantu jika membuat beberapa informasi untuk menghindari keharusan membuang terlalu banyak informasi ke dalam satu informasi. Jika Anda memerlukan penyegaran, pembuatannya cukup mudah. Setelah itu, Anda hanya perlu memasukkan hal-hal tema anak yang secara spesifik ingin Anda ubah.

Pertama, buat folder baru di direktori wp-content/themes untuk menampungnya. Berikan nama yang sama dengan tema induk, namun dengan “-child” ditempelkan di bagian akhir (Anda dapat menamainya apa pun yang Anda inginkan, tetapi dengan memberi nama seperti ini jika Anda memiliki beberapa tema anak, Anda pasti tahu kegunaannya) . Di folder tersebut, buat file bernama “style.css. ” Setelah itu, style sheet harus dimulai dengan kode berikut:

/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/

Bidang entri mana pun dapat diubah sesuai keinginan Anda, tetapi pastikan untuk tetap menggunakan nama tema dan templatnya. Templat adalah nama direktori tema induk dan jika nama templat tidak ada atau salah maka tema anak tidak akan muncul.

Selanjutnya Anda ingin membuat file function.php kosong baru di mana Anda akan menambahkan kode sehingga tema anak Anda tahu untuk menyertakan stylesheet utama tema Anda. Dalam file function.php ini tempelkan kode berikut:

<?php
// Load parent theme stylesheet
function total_child_enqueue_parent_theme_style() {
	// Dynamically get version number of the parent stylesheet (lets browsers re-cache your stylesheet when you update your theme)
	$theme   = wp_get_theme( 'Total' );
	$version = $theme->get( 'Version' );
	// Load the stylesheet
	wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css', array(), $version );
	
}
add_action( 'wp_enqueue_scripts', 'total_child_enqueue_parent_theme_style' );

Jika Anda melihat kodenya, Anda akan melihat fungsinya yaitu memuat lembar gaya induk tetapi juga menyertakan nomor versi tema induk. Hal ini sangat penting namun tidak banyak orang yang melakukannya. Alasan untuk menyertakan nomor versi tema induk adalah agar setiap kali tema induk diperbarui jika ada perubahan pada stylesheet tema induk, maka plugin cache, CDN, dan browser tahu bahwa mereka perlu memperbarui file. Ini akan membantu mencegah CSS yang “rusak” saat memperbarui tema induk Anda.

Memindahkan Pengeditan Manual Saat Ini ke Tema Anak

Sekarang, jika Anda telah membuat situs dan salah mengkustomisasi tema induk dan Anda tidak punya waktu luang beberapa jam untuk memindahkan kode dari satu file ke file lainnya, Anda selalu dapat mencadangkan versi situs Anda saat ini ke versi turunan. tema. Setelah Anda membuat folder tema anak, cukup tambahkan salinan file yang telah Anda ubah ke dalamnya, lalu ganti tema WordPress Anda dengan yang ada di repositori.

Ini bukan perbaikan yang sempurna, tapi seharusnya berhasil. Caranya adalah pastikan Anda tidak mencadangkan apa pun yang belum diubah, sehingga Anda tidak secara tidak sengaja menimpa kode baru yang akan dipasang pembaruan dengan kode lama. Jadi, Anda tetap memerlukan pengetahuan menyeluruh tentang apa yang Anda sesuaikan – Anda tidak bisa begitu saja menyalin semuanya. Bahkan mungkin membantu untuk menelusuri file dan menghapus sebanyak mungkin kode yang bukan milik Anda.

Mencadangkan Situs WordPress Anda

Pertama, buat cadangan lebih awal dan sering buat cadangan. WordPress menyimpan semua yang pernah Anda tulis atau unggah ke database mereka, dan WordPress dapat mengalami kegagalan fungsi karena berbagai alasan. Sangat mudah untuk kehilangan seluruh situs karena kegagalan server atau database yang rusak. Untungnya, mencadangkannya hanya membutuhkan waktu beberapa menit.

Ada banyak cara untuk melakukannya. Pertama, Anda cukup menyalin file ke komputer menggunakan Klien FTP atau Unix Shell Skills. Anda juga dapat menggunakan WinSCP untuk menyimpan “cermin” di desktop yang memperbarui situs Anda.

Atau, ada daftar plugin pencadangan otomatis gratis, serta opsi premium. Di WPExplorer kami menggunakan VaultPress, dan sebelumnya kami telah menggunakan Backup Buddy – keduanya merupakan opsi bagus untuk membuat dan memelihara cadangan rutin situs web Anda (selain cadangan harian yang disediakan oleh sebagian besar paket hosting WordPress yang dikelola).

Terakhir, cPanel, Direct Admin, Ensim, Plesk, vDeck, dan Ferozo semuanya memiliki cara unik untuk mencadangkan situs yang dihosting dengannya. Petunjuk komprehensif untuk itu dapat ditemukan di Codex WordPress. Dalam skenario terburuk, ketika Anda kehilangan sesuatu yang benar-benar Anda perlukan, Anda dapat menghubungi tuan rumah Anda. Sebagian besar host mencadangkan situs mereka, namun mengembalikan data dari mereka bisa jadi menyulitkan.

Uji Perubahan Anda

Terakhir, Anda dapat melakukan upgrade secara manual atau otomatis. Dengan peningkatan versi manual, Anda dapat menguji perubahan untuk melihat apakah perubahan tersebut merusak situs Anda atau tidak. WordPress memperlakukan dua versi tema yang sama sebagai dua tema berbeda. Artinya, jika Anda memiliki GenericTheme V1 dan GenericTheme V1.1 di folder wp-content/themes, keduanya akan diperlakukan sebagai dua tema berbeda. Ini berarti Anda dapat memasang beberapa versi tema yang sama di situs Anda. Paling tidak, Anda dapat menggunakan ini untuk beralih antara versi lama yang disesuaikan dan versi baru, sehingga Anda memiliki referensi jika Anda memilih untuk membangunnya kembali dari awal dengan tema anak.

Kesimpulan

Kemungkinan kehilangan penyesuaian yang telah Anda kerjakan dengan susah payah dapat menjadi hal yang menakutkan, dan proses pembaruan sepertinya membuat Anda tertarik pada hal tersebut. Namun, dengan tema anak (atau plugin, atau kerangka kerja) dan sedikit tinjauan ke masa depan, hal tersebut tidak harus terjadi. Apakah Anda punya ide lain untuk melakukan pembaruan rutin pada situs WordPress tanpa kehilangan penyesuaian? Saya ingin mendengarnya di komentar!