Bantuan » Serbaneka » [ASK] Perintah SQL untuk update permalink dari guid

  • Permisi, saya ingin bertanya perintah SQL untuk:

    1. Hapus semua yang ada di field ‘guid’ di tabel wp_options
    (catatan: field ‘guid’ tidak ikut terhapus tp cuma datanya saja’).

    2. Pada field ‘guid’ masukkan kata ‘http://domain.com/?p=’ diikuti field ID-nya (setelah “=” tanpa spasi), hasilnya (misal): http://domain.com/?p=7847 di field ber-ID: 7847.

    Mohon bantuannya, kakak.
    Ceritanya:
    domain_lama..c0m berisi 17.000 posting -> hosting ga kuat -> pindah hosting baru -> database.sql domain_lama.com dimasukkan ke domain-baru..c0m

    Mohon bantuannya..

Melihat 5 balasan - 1 sampai 5 (dari total 5)
  • setahu saya tidak ada field guid di wp_options. Tapi kalau di wp_posts memang ada.

    @d4lgombez:

    Apakah maksudmu adalah memindahkan guid dari domain lama ke domain baru ? Jika iya coba kamu masukkan perintah seperti ini

    UPDATE wp_posts SET guid = REPLACE (guid, ‘http://alamat_domain_lama’, ‘http://alamat_domain_baru’);

    Catatan: Pastikan prefix table database sama seperti contoh diatas, atau silakan sesuaikan.

    Seharusnya sih, kalo cuman pindahan hosting aja ga perlu lakukan perubahan guid.

    Semoga membantu…..

    Pencetus Utas d4lgombez

    (@d4lgombez)

    @lutvi Avandi:
    Trims koreksinya.
    Ralat: field ‘guid’ di tabel wp_posts

    @kenreidy:
    Saya pindah hosting sekaligus pakai domain baru,
    karena domain lama sudah terdaftar oleh artikel submitter
    sebaliknya saya ingin stop nerima artikel karena belum mampu sewa VPS.

    Kalau menggunakan UPDATE dan REPLACE tidak bisa, karena ada url
    seperti ini dalam guid, salah satunya misal:
    pada ID: 534 dan post_parent: 185, terdapat:
    http://domain_lama.com/185-revision-2.html
    sehingga saya ingin menghapus semua isi guid dulu lalu menambahkan url yg baru diikuti ID-nya.
    NB: prefix sudah cocok. web baru bisa diakses tp postingan lama ga ada.
    Trims

    saya kurang paham maksudmu…..

    betul memang jika guid berisikan URL lengkap ke suatu post, tidak terkecuali post revision. Masalahnya dimana ?

    dengan perintah update yang saya tuliskan tadi, maka semua yang awalnya
    http://oldexample.com/?page_id=1
    http://oldexample.com/?page_id=2
    http://oldexample.com/?page_id=3
    …dst

    akan berubah menjadi
    http://newexample.com/?page_id=1
    http://newexample.com/?page_id=2
    http://newexample.com/?page_id=3

    Kalo abis pindah domain, jangan lupa untuk melakukan update permalinks dari dalem WP-ADMIN. Biasanya ini kelupaan sehingga file .htaccess untuk mod_rewrite belum terbentuk. Atau bisa juga copy file .htaccess yang lama dan taruh di root folder instalasi WP kamu.

    Pencetus Utas d4lgombez

    (@d4lgombez)

    Trims 🙂 UPDATE REPLACE-nya bekerja, cuma kemaren saya mau me-replace URL “revision” juga, karena sebelumnya ga tau apa itu revision.
    Setelah googling, dapat ini untuk hapus revision*:
    DELETE a,b,c
    FROM wp_posts a
    LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
    LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
    WHERE a.post_type = ‘revision’;

    dan untuk menDisable revisi/ autosave:
    define(‘WP_POST_REVISIONS’, false); // ditambahkan di wp-config.php
    atau
    define(‘AUTOSAVE_INTERVAL’, 110 ); // autosave dalam 110 detik
    define(‘WP_POST_REVISIONS’, 3); // jumlah revisi

    @kenreidy terima kasih.
    sekarang permalink-nya beres dan load database jauh lebih ringan.

    * bisa dengan export SQL (exclude revision),
    menggunakan plugin DB Backup jika database lebih besar dari 50Mb,
    database.sql diImport dengan bigdump.php

Melihat 5 balasan - 1 sampai 5 (dari total 5)
  • Topik ‘[ASK] Perintah SQL untuk update permalink dari guid’ tertutup untuk balasan baru.