Dalam suatu kasus, Anda akan menemukan web drupal Anda tidak tampil sempurna atau bahkan hanya menampilkan halaman putih alias blank. Jika itu yang terjadi maka salah satu sumber permasalahan terletak pada theme yang Anda gunakan. Bisa jadi theme tidak kompatibel, file kurang lengkap, ada kesalahan saat mengubah kode, atau bahkan Anda secara tidak sengaja menghapus theme yang sedang digunakan yang menyebabkan website tidak berjalan sempurana.
Jika Anda masih dapat mengakses halaman Appearance maka segera lakukan perubahan theme dari halaman tersebut dengan memilih theme yang masih tersedia. Namun, yang menjadi masalah bagaimana kalau Anda sudah tidak dapat mengakses halaman Appearance atau bahkan website hanya menyajikan halaman putih (blank).
Berikut cara mengganti theme drupal tanpa melalui halaman Appearance
1. Unggah Lagi Theme yang Digunakan
Jika Anda masih memiliki file theme yang Anda gunakan, yang belum dimodifikasi atau telah dimodifikasi namun Anda tahu masih bisa berjalan dengan baik maka unggah lagi file tersebut ke file instalasi drupal dan coba jalankan website Anda. Biasanya hal ini akan membantu. Namun, apabila Anda tidak memilikinya maka cara dibawah ini layak Anda coba.
2. Perbaiki Melalui Drush
Jika hosting Anda mendukung drushmaka Anda dapat menggunakan perintah druh sebagai berikut
Drupal 7
drush vset theme_default garland
Drupal 8 (Drush 7+)
drush config-set system.theme default bartik
Setelah itu coba buka website Anda jika belum berhasil Anda dapat mencoba cara yang ketiga.
3. Langsung Perbaiki di Database
Cara ini akan mengubah theme default langsung di database. Anda dapat menggunakan phpMyAdmin jika hosting Anda menyediakan fasilitas ini atau langsung menggunakan MySQL command di program command Anda.
Aktifkan dulu theme utama. Dalam contoh ini menggunakan theme garland. Anda dapat memilih theme yang lain.
UPDATE system SET status=1 WHERE name = 'garland';
Ganti theme utama menjadi garland atau theme lain yang sudah diaktifkan
UPDATE variable SET value='s:7:"garland"' WHERE name = 'theme_default';
Hapus semua cache yang ada
TRUNCATE cache;
TRUNCATE cache_bootstrap;
TRUNCATE cache_block;
Jika Anda menggunakan theme untuk setiap user dan theme yang Anda (sebagai admin) gunakan bermasalah maka Anda dapat menggantinya dengan kode sebagai berikut
If you are using per-user themes, and you've just messed it up for yourself as admin, try
UPDATE users SET theme='garland' WHERE uid = '1';
4. Ubah di settings.php
Langkah lain yang dapat Anda coba apabila Anda tidak bisa menggunakan drush atau mengakses database maka Anda dapat mengganti theme di file settings.php.
Aktifkan (dengan menghapus tanda #) dan tentukan theme default dengan kode seperti di bawah ini
$conf['theme_default'] = 'garland';
Setelah itu masuk ke bagian Appearance dan tentukan theme default yang ingin Anda gunakan. Selanjutnya beri tanda # kembali di depan kode di atas pada file settings.php.
Kode tersebut hanya digunakan sementara sampai Anda dapat mengganti theme default melalui halaman administrasi drupal.
Informasi lainnya mengenai bagaimana mengembalikan theme defaut ini dapat Anda baca di sini
Selamat mencoba!