Košarica (0)
  • Vaša košarica je trenutno prazna

NEOSERV BLOG

Novice in nasveti iz sveta domen, gostovanja, SSL certifikatov, spletnih strani, spletnih trgovin in ostalih področij spleta.

Ko na WordPress spletni strani odstranite določen vtičnik, se izbrišejo vse datoteke, ki so s tem vtičnikom povezane. Podobno je tudi s podatki v podatkovni bazi – zapisi se največkrat v celoti odstranijo. Vendarle pa vedno ni tako. Obstajajo tudi vtičniki, ki v podatkovni bazi za seboj pustijo nekaj nepotrebne “nesnage”.

Eden izmed takšnih vtičnikov je tudi Jetpack. Če ste ugotovili, da ima Jetpack mnogo več funkcij, kot jih potrebujete, vtičnik pa želite v celoti odstraniti, vam bodo navodila v nadaljevanju pomagala pri odstranjevanju zapisov iz baze podatkov. Spoznali boste, kako odstraniti nepotrebne podatke iz tabel wp_options, wp_postmeta in wp_usermeta ter kako izbrisati načrtovana cron opravila iz wp_cron sistema.

Z optimizacijo oziroma čiščenjem nepotrebnih zapisov iz podatkovne baze boste pohitrili delovanje svoje spletne strani, obenem pa boste tudi zmanjšali možnost napak na strani. Zato vam vsekakor svetujemo, da si vzamete nekaj minut in bazo podatkov optimizirate.

Preden pričnete z urejanjem podatkovne baze, se prepričajte, da imate na voljo varnostno kopijo. Pri NEOSERV varnostne kopije izdelujemo na dnevni ravni. Če ste v zadnjih 24 urah na spletni strani opravljali spremembe ali v spletni trgovini prejemali spletna naročila, vam svetujemo, da varnostno kopijo kreirate ročno. Navodila za to boste našli v tem prispevku.

Kazalo

  1. Čiščenje Jetpack zapisov iz wp_options
  2. Čiščenje Jetpack zapisov iz wp_postmeta
  3. Čiščenje Jetpack zapisov iz wp_usermeta
  4. Čiščenje Jetpack opravil iz wp_cron

1. Čiščenje Jetpack zapisov iz wp_options

Spodnja MySQL poizvedba vam bo pokazala nekaj Jetpack nastavitev, ki bi po odstranitvi vtičnika lahko ostale shranjene v podatkovni bazi.

SELECT COUNT(CASE WHEN option_name LIKE 'jpsq\_%' THEN 1 END) AS jpsq from wp_options;

Izbrišete jih z naslednjim ukazom.

DELETE FROM wp_options WHERE option_name LIKE 'jpsq\_%'

Tu je še WP-CLI verzija zgornjega ukaza.

wp db query "DELETE FROM $(wp db prefix --allow-root)options WHERE option_name LIKE 'jpsq\_%'" --allow-root

Nekateri drugi Jetpack vnosi v option_name vsebujejo niz jetpack.

SELECT COUNT(CASE WHEN option_name LIKE 'jetpack_callables_sync%' THEN 1 END) from wp_options;

Tako boste našli vse vrstice v option_name, ki vključujejo niz jetpack.

SELECT COUNT(CASE WHEN option_name LIKE 'jetpack%' THEN 1 END) AS jetpack_options from wp_options;

Izbrišite vse vrednosti v option_name s spodnjim ukazom.

DELETE FROM wp_options WHERE option_name LIKE 'jetpack%';

Tu je še identičen WP-CLI ukaz.

wp db query "DELETE FROM $(wp db prefix --allow-root)options WHERE option_name LIKE 'jetpack%'" --allow-root

Z naštetimi ukazi boste poskrbeli za izbris vseh Jetpack vrednosti iz tabele wp_options.

2. Čiščenje Jetpack zapisov iz wp_postmeta

Jetpack lahko pusti nepotrebne vnose tudi v tabeli wp_postmeta. Spodaj smo prikazali primer za povezane objave (ang. Relateg Posts), shranjene v predpomnilniku.

SELECT COUNT(CASE WHEN meta_key = '_jetpack_related_posts_cache' THEN 1 END) from wp_postmeta;

Izbrišete jih lahko z naslednjim ukazom.

DELETE from wp_postmeta WHERE meta_key = '_jetpack_related_posts_cache';

Uporabite lahko tudi WP-CLI ukaz.

wp db query "DELETE from $(wp db prefix --allow-root)postmeta WHERE meta_key = '_jetpack_related_posts_cache'" --allow-root

Tu je še primer za čiščenje vnosov, povezanih s prispevki, ki se naj ne bi pošiljali prek e-pošte.

SELECT COUNT(CASE WHEN meta_key = '_jetpack_dont_email_post_to_subs' THEN 1 END) from wp_postmeta;

Odstranite nepotrebne Jetpack postmeta vrednosti z naslednjim ukazom.

DELETE from wp_postmeta WHERE meta_key = '_jetpack_dont_email_post_to_subs';

Uporabite lahko tudi agresivnejši ukaz in vključite vse meta_key vrstice, ki vključujejo zapis jetpack.

SELECT COUNT(CASE WHEN meta_key LIKE '%jetpack%' THEN 1 END) AS jetpack_postmeta from wp_postmeta;

Še WP-CLI različica ukaza.

wp db query "SELECT COUNT(CASE WHEN meta_key LIKE '%jetpack%' THEN 1 END) AS jetpack_postmeta from $(wp db prefix --allow-root)postmeta" --allow-root

S spodnjim ukazom boste izbrisali vse Jetpack vrednosti v wp_postmeta tabeli.

DELETE from wp_postmeta WHERE meta_key LIKE '%jetpack%';

Če uporabljate WP-CLI, pa uporabite naslednji ukaz.

wp db query "DELETE from $(wp db prefix --allow-root)postmeta WHERE meta_key LIKE '%jetpack%'" --allow-root

Zdaj lahko nadaljujete s čiščenjem wp_usermeta tabele.

3. Čiščenje Jetpack zapisov iz wp_usermeta

Po odstranitvi vtičnika Jetpack lahko nepotrebni zapisi ostanejo tudi v tabeli wp_usermeta. Uporabite naslednji MySQL ukaz.

SELECT COUNT(CASE WHEN meta_key = '%jetpack%' THEN 1 END) from wp_usermeta;

Uporabite lahko tudi ukaz WP-CLI.

wp db query "SELECT COUNT(CASE WHEN meta_key = '%jetpack%' THEN 1 END) FROM $(wp db prefix --allow-root)usermeta" --allow-root

Zapise izbrišite s spodnjim ukazom.

DELETE from wp_postmeta WHERE meta_key = '%jetpack%';

Še WPI-CLI različica.

wp db query "DELETE FROM $(wp db prefix --allow-root)usermeta WHERE meta_key = '%jetpack%'" --allow-root

Za konec si oglejte še, kako odstraniti cron opravila.

4. Čiščenje Jetpack opravil iz wp_cron

Ko s svoje spletne strani odstranite Jetpack, lahko v čakalni vrsti ostane še cela vrsta cron opravil. Ta načrtovana opravila lahko poiščete z WP-CLI, in sicer z wp cron event ukazom.

wp cron event list

Rezultati bodo prikazali vsa načrtovana cron opravila in njihove podrobnosti.

Seznam načrtovanih cron opravil

Pojavijo se lahko tudi drugi zapisi, kot so:

jetpack_display_posts_widget_cron_update
jetpack_clean_nonces
jetpack_v2_heartbeat
jp_sitemap_cron_hook

Ta cron opravila lahko povsem enostavno izbrišete z WP-CLI ukazom.

wp cron event delete jp_purge_transients_cron

Če želite izbrisati vsa Jetpack cron opravila, lahko z WP-CLI poiščete vsa wp_cron opravila, potem prikažete le tista, ki vključujejo jp_, in jih nato izbrišete s xargs ukazom.

wp cron event list --allow-root | grep jp_ | awk '{ print $1 }' | xargs --replace=% wp cron event delete % --allow-root

Enako lahko naredite tudi za vsa wp_cron opravila, ki vključujejo zapis jetpack_.

wp cron event list --allow-root | grep jetpack_ | awk '{ print $1 }' | xargs --replace=% wp cron event delete % --allow-root

Zdaj na vaši WordPress spletni strani za vtičnikom Jetpack ne bi smelo ostati nikakršnih sledi.

KOMENTARJI

KOMENTIRAJTE OBJAVO

(obvezno)
(obvezno, e-poštni naslov bo skrit)
(neobvezno)
Varnostno vprašanje, ki potrdi, da ste resnična oseba.