Baru-baru ini saya harus mengupdate URL aliases postingan di web yang jumlahnya puluhan ribu. URL aliases ini perlu di-update supaya sesuai dengan ilmu SEO..hehehe.
Anyway, untung web berbasis Drupal tersebut memiliki modul Pathauto yang berguna untuk membuat URL aliases tersebut. Masalahnya, fitur Bulk Updatenya Pathauto itu hanya meng-generate 50 URL aliases per eksekusi fungsinya yang diakses melalui User Interface. Kebayang gak berapa kali harus mengklik checkbox Bulk Update dan tombol Submit untuk data yang berjumlah puluhan ribu.
Akhirnya, saya membuat file cron yang dapat digunakan untuk meng-update Pathauto itu secara otomatis. Saya membuat file PHP yang berisi source code seperti berikut:
<?php
include_once './includes/bootstrap.inc';
include_once './alamat_ke_lokasi_folder_modul/pathauto/pathauto.inc’;
include_once ‘./alamat_ke_lokasi_folder_modul/pathauto/pathauto_node.inc’;
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
function mymodule_cron() {
module_invoke_all('pathauto_bulkupdate');
}
mymodule_cron();
?>
File tersebut kemudian diupload ke server dan dieksekusi sesuai dengan settingan cron jobs yang Anda sukai (bisa per menit, per jam, terserah pokoknya). Bagi Anda yang ingin segera meng-update Pathauto tanpa cron jobs, Anda bisa memodifikasi source code seperti berikut:
for($i=0;$i<1000;$i++){
mymodule_cron();
}
Oh iya, Anda harus memperhatikan resource (CPU/Database) server Anda untuk mengeksekusi file tersebut. Jika Anda memiliki kopian web tersebut di lokal, Anda disarankan untuk mengeksekusi file tersebut di lokal saja. Setelah selesai, Anda tinggal meng-copy isi tabel “url_alias” pada database Anda.
Semoga berguna.
Popularity: 18% [?]