W tym poradniku dowiesz się czym jest identyfikator w bazie WordPress określany jako ID. Nauczysz się z niego także jak krok po kroku samodzielnie i bez użycia wtyczek dokonać zmiany ID posta w bazie WordPress. To jedyny taki poradnik w polskiej blogosferze, dlatego przeczytaj go od początku do końca.
Czym jest baza danych WordPress?
Jak już zapewne wiesz WordPress do przechowywania konfiguracji całego systemu korzysta z bazy danych MySQL. Dostęp do niej możliwy jest z poziomu serwera i najczęściej za pomocą wizualnego menadżera baz danych takiego jak np. phpMyAdmin.
Baza danych najważniejszy element Twojej strony internetowej i utrata do niej dostępu jest równoznaczna ze stratą całej zawartości witryny. W bazie danych WordPress znajdziesz jednak nie tylko domyślne struktury i tabele WordPress, które instalowane są wraz z platformą. To także miejsce przechowywania konfiguracji strony, wtyczek i motywów, użytkowników, postów oraz wszelkich zapisanych w WordPress danych. Należy jednak tutaj podkreślić, że posty w WordPress to nie tylko wpisy na blogu, ale tak na prawdę duża część powiązanych ze sobą elementów, które pozwalają na prawidłowe prezentowanie strony użytkownikowi.Sama baza danych WordPress może z kolei mieć tysiące, a nawet miliony rekordów sięgając rozmiarem nawet liczonym w gigabajtach. Z tego względu , aby zapanować nad wszystkimi elementami w bazie danych WordPress korzysta z tzw. identyfikatorów określanych w skrócie jako ID.
Czym jest identyfikator [ID] WordPress?
Identyfikator nazywany także jako ID w WordPress, a z kolei w bazie danych zapisywany jako kolumna id
jest liczbą, która określa narastający numer wiersza we wskazanej tabeli. Pozwala to nie tylko uporządkować dane i zapobiegać problemom z odczytywaniem zduplikowanych treści, ale również tworzyć w bazie danych relacje, czyli powiązania pomiędzy różnymi tabelami właśnie w oparciu o id
.
id
domyślnie w WordPress tworzona jest tylko dla tabeli wp_posts
oraz wp_users
[przeczytaj także poradnik Jak zmienić identyfikator [ID] użytkownika WordPress], jednak jej nazwa nie ma większego znaczenia, a liczy się rola, którą pełni. I tak w przypadku tabeli wp_options
znajduje się kolumna option_id
, która tak samo jak id
wskazuje na numer wiersza opcji WordPress. Wróćmy jednak ponownie do postów w WordPress.
Jak już wiesz z tego poradnika posty WordPress to tak na prawdę szereg elementów widocznych i konfigurowalny z poziomu panelu administratora. Pomimo nazwy, która może wprowadzać w błąd laika posty WordPress zawierają także w sobie podstrony, ale również media, czy też własne rodzaje treści zapisywanych w systemie. Aby sprawdzić ID posta nie musisz jednak korzystać z bazy danych. Wystarczy, że przejdziesz do zakładki Strony
, a następnie najedziesz myszką na link prowadzący do edycji strony. W dolnej części przeglądarki internetowej zobaczysz link wyglądający podobnie jak ten poniżej:
https://siriuspro.pl/wp-admin/post.php?post=3684&action=edit
Pogrubiona część to właśnie ID posta, a w tym przypadku strony 🙃 W bazie danych zapisany zostałby on właśnie w kolumnie id
, dlatego chcąc odnaleźć tam zapisane w tym poście informacje należałoby w jego stronę kierować swoje poszukiwania. Z kolei w tabeli wp_postmeta
zawierające meta dane, czyli dodatkowe informacje powiązane z tabelą główną możesz skorzystać z wyszukiwarki, aby odnaleźć powiązane z id posta [post_id
] rekordy:
Co także istotne:
Raz użyty [ID] posta nie może zostać już nigdy zmieniony, czy też ponownie wykorzystany.
A przynajmniej w teorii, bo za pomocą tego poradnika dowiesz się właśnie jak dokonać tego ręcznie i samodzielnie 🤓
Jak zmienić [ID] posta WordPress?
Nie wiesz? A my wiemy i zaraz się tym z Tobą podzielimy, Najpierw jednak zacznijmy od tego po co w ogóle to robić. Jak już wcześniej napisaliśmy w WordPress zmiana ID posta nie jest możliwa z poziomu platformy. Stoją za tym głównie względy bezpieczeństwa, ponieważ nieumiejętna zmiana ID posta może doprowadzić do całkowitej destrukcji strony internetowej. Jeżeli jednak czytasz ten wpis to znaczy, że jesteś świadomym użytkownikiem platformy WordPress. Pamiętaj, jednak, że takie zmiany zawsze wymagają ostrożnego działania oraz wykonania kopii zapasowej o czym więcej przeczytasz w tym poradniku: Kopie zapasowe WordPress [backup].
Sytuacje w których konieczna będzie zmiana ID posta nie są typowe i oczywiste, jednak wraz z rozwojem Twojej strony internetowej może pojawić się taka potrzeba. Istotne jest jednak, aby w takiej sytuacji nie korzystać z wtyczek, które mogą narobić sporo bałaganu i dodatkowych problemów w bazie danych. Zamiast tego wykonaj zmianę ID posta zgodnie z poniższym poradnikiem.
Jest ona stosunkowo prosta, ponieważ potrzebujesz tylko i wyłącznie:
✅ Login i hasło do bazy danych
✅ Panel phpMyAdmin
✅ Dostęp do administratora WordPress
✅ Nasz autorski kod, który znajdziesz poniżej
No to zaczynajmy ☺️
Krok 1. Znajdź aktualny ID posta
W pierwszym kroku musisz znaleźć aktualny ID posta, który chcesz zmienić. W tym celu musisz w panelu administratora WordPress przejść do odpowiedniej zakładki, w której znajduje się wybrany post [np. Media
] i postępować tak jak opisaliśmy to wcześniej w tym poradniku.
Możesz także wyszukać post w bazie danych WordPress korzystając z panelu phpMyAdmin
oraz narzędzia wyszukiwania. Gdy znajdziesz ID posta przejdź do drugiego kroku.
Krok 2. Przejdź do phpMyAdmin
A dokładnie do zakładki SQL wybierając w drzewie po lewej nazwę swojej bazy danych.
Pora na krok trzeci.Krok 3. Zmodyfikuj kod SQL
Przygotowaliśmy dla Ciebie gotowy kod SQL do zmiany ID posta w bazie danych WordPress. Zmiany musisz dokonać w tabelach wp_posts
oraz wp_postmeta
, ponieważ jak już wiesz są one ze sobą ściśle powiązane.
UPDATE wp_posts SET id = REPLACE(id, '3684', '5') WHERE id = '3684'; UPDATE wp_postmeta SET post_id = REPLACE(post_id, '3684', '5') WHERE post_id = '3684';
Na podstawie powyższego kodu zamień w miejscach oznaczonych czerwonym kolorem stare ID posta 3684 na nowe ID posta oznaczone kolorem zielonym 5. W naszym przypadku zamierzamy dokonać zmiany ID posta z 3684 na 5.
Zanim to jednak zrobisz:
Pamiętaj, aby sprawdzić, czy nowe ID posta nie jest już wykorzystywane w bazie danych.
Jeżeli jest to musisz wybrać inne. Najbezpieczniejszym wyborem będą ID niższe od aktualnego, ponieważ WordPress korzysta z narastającej numeracji ID. Zmodyfikuj powyższy kod zgodnie z własnymi potrzebami i przejdź do kroku czwartego.
Krok 4. Wykonaj kod SQL
Wklej swój kod SQL i wykonaj go za pomocą przycisku Wykonaj
.
Krok 5. Sprawdź ID posta WordPress
Jeżeli wszystko przebiegło poprawnie to przejdź teraz ponownie do panelu administratora i sprawdź, czy ID posta zostało zmienione, a strona prezentuje się tak jak wcześniej.
Zmień ID posta WordPress razem z nami
To już tyle w tym poradniku ☺️ jak widzisz zmiana ID posta wcale nie jest trudna, choć możesz po drodze natknąć się na pewne problemy. Jeżeli potrzebujesz naszego wsparcia przy zmianie ID postu WordPress lub też przy innych pracach na platformie skontaktuj się z nami klikając w ten link. Nasi eksperci są zawsze gotowi, aby pomóc Ci budować oraz rozwijać stronę internetową opartą o platformę WordPress.
Do usłyszenia niebawem 🖐