Hosting zarządzany dla systemu WordPress Pomoc

Dołożyliśmy wszelkich starań, aby przetłumaczyć tę stronę. Dostępna jest również strona w języku angielskim.

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:

  1. Pobierz kopię zapasową , której planujesz użyć. Będziesz potrzebować plików WordPressa (folder wp-content) i bazy danych SQL (.sql ).
  2. Przygotuj Dockera:
    • Utwórzdocker-compose.yml w 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:
  3. Uruchom usługi:
    docker -compose up -d
  4. 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.
  5. Zaimportuj bazę danych.sql file:
    cat mwp_db/your-db-file.sql | docker -compose exec -T db mysql -uexampleuser -pexamplepassampleb
    Wymagane: Pamiętaj o aktualizacjiyour-db-file.sql nazwą pliku SQL pobranego w kroku 1.
  6. Zmieńsiteurl ihome wartości wwp-options tabela 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_here rzeczywistym prefiksem tabeli z kroku 4.
  7. Skonfigurujwp-config.php aby 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_prefix rzeczywistym prefiksem tabeli z kroku 4.
  8. Utwórz plik.htaccess z 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
  9. Usuń plikwp-content/mu-plugins folder i plikwp-content/object-cache.php plik. Obejmują one ustawienia hostingu; Usunięcie ich lokalnie nie wpłynie na Twoją witrynę produkcyjną.
  10. Przejdź do swojej lokalnej witryny za pomocąhttp:localhost:8080 .
  11. Możesz utworzyć repozytorium Git ze zmianami kodu, z których żadna nie ma wpływu na Twoją witrynę produkcyjną.

Więcej informacji