Skonfiguruj WordPress lokalnie (Docker®) z kopii zapasowej produkcyjnej
Ostrzeżenie: W tym artykule omówiono zaawansowane zagadnienia techniczne, w których jest używana aplikacja innej firmy zarządzana lokalnie na Twoim urządzeniu. GoDaddy nie może Ci pomóc, jeśli napotkasz problemy z procesem konfiguracji (zobacz nasze Oświadczenie o pomocy technicznej ).
Aby skonfigurować lokalny Docker & reg; kontenera, aby uruchomić produkcyjną witrynę WordPress lokalnie, wykonaj następujące kroki:
- Pobierz kopię zapasową , której planujesz użyć. Będziesz potrzebować plików WordPressa (folder wp-content) i bazy danych SQL (
.sql). - Przygotuj Dockera:
- Utwórz
docker-compose.ymlw katalogu głównym projektu z oficjalnym obrazem Dockera WordPressa:services: wordpress: image: wordpress restart: zawsze porty: - 8080: 80 environment: WORDPRESS_DB_USER: exampleuser WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME :egzamin/ woluminy WORDPRESS_DB_NAME: var/www/html db: image: mysql: 8.0 restart: zawsze środowisko: MYSQL_DATABASE: exampledb MYSQL_USER: exampleuser MYSQL_PASSWORD: examplepass MYSQL_RANDOM_ROOT_PASSWORD: '1' woluminy: - db:/var/lib/mysql woluminy: wordpress: db:
- Utwórz
- Uruchom usługi:
docker -compose up -d
- Znajdź prefiks tabeli bazy danych w bieżącym pliku wp-config.php lub wyodrębnij go z pliku SQL. Uwaga: wp_ to domyślny prefiks tabeli bazy danych. Jeśli prefiks Twojej tabeli jest inny niż wp_ , znajdź prefiks tabeli i użyj go w zapytaniu. Przykład: wp_xufdzp_posts.
- Zaimportuj bazę danych
.sqlfile:cat mwp_db/your-db-file.sql | docker -compose exec -T db mysql -uexampleuser -pexamplepassampleb
Wymagane: Pamiętaj o aktualizacjiyour-db-file.sqlnazwą pliku SQL pobranego w kroku 1. - Zmień
siteurlihomewartości wwp-optionstabela z wartościąhttp://localhost:8080.- Możesz to zrobić za pomocą docker -compose exec:
docker -compose exec -T db mysql -uexampleuser -pexamplepassampleb -e "UPDATE{your_db_prefix_here} _options SET option_value = 'http://localhost:8080 'WHERE option_name IN (' siteurl ',' home '); "Wymagane: pamiętaj o aktualizacjiyour_db_prefix_hererzeczywistym prefiksem tabeli z kroku 4.
- Możesz to zrobić za pomocą docker -compose exec:
- Skonfiguruj
wp-config.phpaby wspierać zarówno zakłady lokalne, jak i produkcyjne:- Wymień
require_once(__DIR__.'/../configs/wp-config-hosting.php');z poniższym kodem:if (file_exists (__DIR__ . '/../configs/wp-config-hosting.php')) {require_once (__DIR__ . '/../configs/wp-config-hosting.php'); } // Konfiguracja lokalnej bazy danych else {define ('DB_NAME', 'exampledb'); define ('DB_USER', 'exampleuser'); define ('DB_PASSWORD', 'examplepass'); define ('DB_HOST', 'db'); define ('WP_DEBUG', true); $ table_prefix = 'wp_your_prefix'; //}Wymagane: Pamiętaj, aby zastąpićwp_your_prefixrzeczywistym prefiksem tabeli z kroku 4.
- Wymień
- Utwórz plik
.htaccessz następującym kodem:# BEGIN
RewriteEngine On RewriteBase / RewriteRule ^index \ .php $ - [L] RewriteCond%{REQUEST_FILENAME} ! -f RewriteCond%{REQUEST_FILENAME} ! -d Reguła przepisywania. /index.php [L] # END WordPress - Usuń plik
wp-content/mu-pluginsfolder i plikwp-content/object-cache.phpplik. Obejmują one ustawienia hostingu; Usunięcie ich lokalnie nie wpłynie na Twoją witrynę produkcyjną. - Przejdź do swojej lokalnej witryny za pomocą
http:localhost:8080. - Możesz utworzyć repozytorium Git ze zmianami kodu, z których żadna nie ma wpływu na Twoją witrynę produkcyjną.
Więcej informacji
- Skonfiguruj wdrożenia CI/CD za pomocą akcji GitHub
- Oficjalny obraz Dockera WordPressa można znaleźć na stronie Docker.com.