Zabierz ze sobą zmiany w bazie danych, bez ręcznego grzebania w phpMyAdmin.

TL;DR
- Zainstaluj WP Staging SQL Recorder.
- Kliknij Start Recording w Tools → SQL Recorder.
- Wykonaj zmiany, które chcesz skopiować.
- Kliknij Stop Recording i pobierz plik
.sql. - Zaimportuj ten plik na stronie docelowej za pomocą WP-CLI lub phpMyAdmin.
Cel: Idealne do wdrożeń ze staging na produkcję, debugowania lub klonowania witryny przy zachowaniu synchronizacji edycji treści.
Po co rejestrować zapytania SQL?
- Granularne migracje – Przenoś tylko zmiany, które właśnie wprowadziłeś, a nie pełny zrzut bazy danych.
- Ścieżka audytu – Zobacz dokładnie, jakie SQL wykonuje się, gdy wtyczka lub motyw zapisuje dane.
- Debugowanie – Odtwórz skomplikowane błędy na stronie deweloperskiej, powtarzając zapytania.
Wymagania wstępne
- WordPress 5.8+ (testowane do 6.8.2).
- Dostęp administratora na obu stronach – źródłowej i docelowej.
- Bezpłatna wtyczka WP Staging SQL Recorder (link do pobrania poniżej).
- Podstawowe uprawnienia do importu bazy danych (WP-CLI lub phpMyAdmin).
Przewodnik krok po kroku
1. Zainstaluj i aktywuj wtyczkę
- 🚀 Pobierz
wp-sql-recorder.zipz GitHuba. - Przejdź do Plugins → Add New → Upload Plugin.
- Prześlij plik ZIP, kliknij Install Now, a następnie Activate.
2. Rozpocznij rejestrowanie
- Przejdź do Tools → SQL Recorder.
- Kliknij Start Recording.
- Zielony baner potwierdza, że rejestrowanie jest aktywne, i pokazuje nazwę pliku, np.
wp-sql-20250716-153045.sql.


3. Wprowadź swoje zmiany
Wszystko, co wyzwala instrukcje INSERT, UPDATE, DELETE, CREATE lub ALTER, jest przechwytywane. Przykłady:
- Publikowanie nowych wpisów lub stron.
- Instalacja motywu, który tworzy własne tabele.
- Uruchomienie kreatora migracji danych wtyczki.
⚠️ Zapytania SELECT są pomijane, aby zrzut był bezpieczny do importu i kompaktowy.
4. Zatrzymaj i pobierz plik
- Wróć do Tools → SQL Recorder.
- Kliknij Stop Recording.
- Pojawi się przycisk Download SQL file.
Plik znajduje się tymczasowo w /wp-content/uploads/sql-recordings/ – wygodne do skryptowania.
5. Prześlij plik SQL na serwer docelowy
# Przykład via scp
scp wp-sql-20250716-153045.sql user@prod:/var/www/html/
6. Zaimportuj na stronie docelowej
A. Przy użyciu WP-CLI (zalecane)
wp db import wp-sql-20250716-153045.sql
WP-CLI automatycznie używa danych logowania z wp-config.php.
B. Przy użyciu phpMyAdmin / Adminer
- Otwórz bazę danych strony w phpMyAdmin.
- Kliknij Import, wybierz plik i rozpocznij.
Niezgodność prefiksu? Jeśli strona docelowa używa innego prefiksu tabel (
wp_→wp7_), wykonaj szybkie wyszukiwanie i zamianę przed importem:sed -i 's/`wp_/`wp7_/g' wp-sql-*.sql
Automatyzacja procesu
Musisz wdrażać nocą? Połącz WP SQL Recorder ze skryptem WP-CLI uruchamianym przez crona:
wp option update wpsr_recording 1 # start
sleep 3600 # ...godzina edycji
wp option update wpsr_recording 0 # stop
FILE=$(wp option get wpsr_current_file)
wp db export "$FILE" # opcjonalna kopia bezpieczeństwa
rsync -avz "$FILE" prod:/var/www/html/sql/
ssh prod "wp --path=/var/www/html db import sql/$(basename $FILE)"
Rozwiązywanie problemów
| Objaw | Rozwiązanie |
|---|---|
| Plik się nie pobiera | Upewnij się, że katalog uploads/sql-recordings/ ma uprawnienia do zapisu (755). |
| Import kończy się błędami klucza obcego | Importuj przy niskim ruchu lub wyłącz sprawdzanie FK: SET FOREIGN_KEY_CHECKS=0; przed zrzutem. |
| Nic nie jest rejestrowane | Sprawdź, czy nagrywanie jest WŁĄCZONE i czy wykonałeś działania zapisujące do bazy. |
Najczęściej zadawane pytania
Czy spowalnia moją stronę?
Minimalnie. Każde zapytanie zapisu jest dopisywane do pliku z LOCK_EX. Na stronach z dużą liczbą zapisów rozważ włączanie tylko podczas okien wdrożeniowych.
Czy mogę filtrować konkretne tabele?
Jeszcze nie, ale jest to na naszej mapie drogowej. Dodaj gwiazdkę repo, by otrzymywać aktualizacje!
Czy zrzut jest zgodny z MariaDB?
Tak — zapytania są przechwytywane dokładnie tak, jak otrzymuje je MySQL/MariaDB.
Następne kroki i wezwanie do działania
- Pobierz WP SQL Recorder → Strona wtyczki ›
- Zapisz się do naszego newslettera, aby otrzymywać więcej wskazówek dla deweloperów WordPress.
- Udostępnij ten artykuł! Pomaga innym deweloperom i zwiększa zasięg naszych treści.
Czy ten przewodnik zaoszczędził Ci czas? Napisz do nas na Twitterze swoją historię sukcesu z hashtagiem #WP Staging SQLRecorder.