Bitnami: instalacja WordPress w podkatalogu

Z ciekawości chciałem przekonać się, czy da radę przenieść instalacje WordPress do podkatalogu. Przy użyciu Xampp/Wamp nie było przeszkody. Dało się i z Bitnami po zmianie kodu w paru miejscach. Przekonaj się sam jakie to proste.

Poniższą operację przeprowadziłem na nowej instalacji WordPress. Przy rozwiniętej już stronie jest więcej do zrobienia. Tyczy się to głównie plików medialnych (zdjęcia, muzyka, filmy, pdf itp.) i podmiany dla nich w bazie danych ścieżki dostępu.

Zanim zaczniemy zmieniać kod w plikach warto mieć kopie bezpieczeństwa. Jak coś się sypnie to będzie można wrócić do stanu wyjściowego. Przechodzimy do miejsca zawierającego pliki instalacyjne WordPress . U mnie jest to C:\Bitnami\wordpress-5.0.3-2\apps\wordpress\htdocs. Nazwijmy to miejsce root. Następnie:

  •  tworzymy dwa dodatkowe katalogi o dowolnej nazwie: jeden dla kopi bezpieczeństa (np. archiwum), drugi dla docelowego miejsca przenosin (np. main)
  • kopiujemy wszystkie pliki do katalogu „archiwum”
  • w root odnajdujemy i otwieramy plik wp-config.php
    • prawie na samym dole znajdują się dwie linie kodu ustawiające na stywno miejsce katalogu z plikami instalacyjnymi WordPress oraz wygląd ścieżki adresowej. Przy pomocy znacznika komentarza ( /* oraz */) wyłączmy je z aktywnego kodu. Powinno to być tak:

/* define(‘WP_SITEURL’, ‘http://’ . $_SERVER[‘HTTP_HOST’] . ‘/wordpress’);

define(‘WP_HOME’, ‘http://’ . $_SERVER[‘HTTP_HOST’] . ‘/wordpress’); */

    • nieco poniżej zmieniamy kod:

z: define(‘WP_TEMP_DIR’, ‘C:\Bitnami\wordpress-5.0.3-2/apps/wordpress/tmp’);

na: define(‘WP_TEMP_DIR’, ‘C:\Bitnami\wordpress-5.0.3-2/apps/wordpress/main/tmp’);

  • zapisujemy zmiany w pliku
  •  logujemy się do kokpitu naszej strony. W menu przechodzimy do SETTINGS, później GENERAL SETTINGS. Dzięki deaktywacji dwóch linijek w wp-config.php pola WordPress Address (URL) oraz Site Address (URL) są teraz aktywne.
    • Do pierwszego pola dopisujemy nazwę katalogu do którego zgramy pliki głównej instalacji. Drugie pozostawiamy bez zmian, dzięki czemu adres w przeglądarce nie będzie uwzględniał nazwy powyższego katalogu.
    • Zapisujemy zmiany i wylogujemy się z kokpitu, jeżeli od razu nie wyrzuciło nas z błędem
    • w obecnym stanie strona będzie wyświetlana niekompletnie

WordPress Address (URL) : http://127.0.0.1/wordpress/main
Site Address (URL) : http://127.0.0.1/wordpress

  •  tym razem kopiujemy wszystkie pliki do katalogu „main”
  • w root oprócz katalogów archiwum oraz main a także plików index.php oraz .htaccess (w sumie można go też zliwkidować) kasujemy wszystkie pliki.
  • ostatnim krokiem do zrobienia jest edytowanie (jednym miejscu) pliku index.php w root. Powinniśmy uwzgledniać docelowego miejsca przenosiń:

z: require( dirname( __FILE__ ) . ‘/wp-blog-header.php’ );
na: require( dirname( __FILE__ ) . ‘/main/wp-blog-header.php’ );

Po tej zmianie strona zaczeła wyświetlać się poprawnie. Czyż nie było to proste?

Pozdrawiam,
Sebastian.F

Leave a Reply

Your email address will not be published. Required fields are marked *