Belajar WordPress: Masalah wp_get_cache saat Upgrade WordPress 3.1

Berkali-kali saya mencoba melakukan upgrading engine wordpress situs ini tapi selalu gagal. Mulai dari rilis beta 3.0.5 sampai rilis 3.1 sekarang. Setelah lama menyelami halaman forum WordPress akhirnya ketemu juga!

Masalah yang saya alami adalah error fatal disini:
[04-Mar-2011 01:20:00] PHP Fatal error: Call to undefined function wp_cache_get() in /home/emkawebi/public_html/wp-includes/functions.php on line 336
Rupanya salah satu plugin yang saya pake, WP-Hive belum kompatibel dengan rilis 3.1, dan cilakanya sang pengembang belum mengupdate sampai sekarang. Alhasil saya harus utak-atik source plugin itu, sampai pada akhirnya terilhami oleh sebuah diskusi di forum WordPress, maka saya mengedit:
1. file db.php di /wp-content dan ganti dengan:

if ( ! defined('ABSPATH') ) die("Hmmm...");
//require_once( ABSPATH . WPINC . '/wp-db.php' );
if ( ! defined( 'WP_PLUGIN_DIR' ) )
    define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
global $wpdb;
if ( !isset( $wpdb ) )
    $wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST );
if ( file_exists(WP_PLUGIN_DIR . '/wp-hive/do-prefix.php'))
    require_once( WP_PLUGIN_DIR . '/wp-hive/do-prefix.php');

2. file do-prefix di /wp-content/plugins/wp-hive/ dan pasifkan baris:

//wphive_force_plugin_active();

// Check if this is a fresh install and fix Siteurl for proper redirect
//wphive_siteurl_for_install($wphive->current_site->path, $table_prefix, $orig_hostname, $wphive->current_site->host);

Simpan perubahan dari 2 file diatas, dan situs kembali up!

Wagiman Wiryosukiro

Petani Sistem Informasi, tukang las plugin & themes Wordpress. Co-Founder SistemInformasi.biz. Saat ini aktif sebagai Developer & kontributor di OpenMandriva Linux.

You may also like...

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: