Przejdź do treści

Drupal 8 - Zmiana publicznego folderu z web na public_html

Jeśli korzystasz z composera i wykorzystujesz paczkę drupal-composer, to Twoim publicznym folderem jest domyślnie web. Bez obaw możesz zmienić jego nazwę, ale najpierw zmodyfikuj plik composer.json i znajdź sekcję extra:

    "extra": {
        "installer-paths": {
            "web/core": ["type:drupal-core"],
            "web/libraries/{$name}": ["type:drupal-library"],
            "web/modules/contrib/{$name}": ["type:drupal-module"],
            "web/profiles/contrib/{$name}": ["type:drupal-profile"],
            "web/themes/contrib/{$name}": ["type:drupal-theme"],
            "drush/contrib/{$name}": ["type:drupal-drush"]
        }
    }

To jest jedyne miejsce z definicją Twojego publicznego folderu, zmień web na np. public_html - sekcja powinna wyglądać wtedy tak:

    "extra": {
        "installer-paths": {
            "public_html/core": ["type:drupal-core"],
            "public_html/libraries/{$name}": ["type:drupal-library"],
            "public_html/modules/contrib/{$name}": ["type:drupal-module"],
            "public_html/profiles/contrib/{$name}": ["type:drupal-profile"],
            "public_html/themes/contrib/{$name}": ["type:drupal-theme"],
            "drush/contrib/{$name}": ["type:drupal-drush"]
        }
    }

Pozostał ostatni krok, odświeżenie ścieżek do autoloadu w composerze. Żeby to zrobić uruchom polecenie:

composer dump-autoload

Uruchom stronę, powinno wszystko działać, jeśli folder public_html istnieje.

Krótka checklista do sprawdzenia w razie problemów:

  1. Zmiana nazwy folderu z /web na /public_html
  2. Modyfikacja sekcji extra w composer.json
  3. composer dump-autoload
  4. Nakierowanie domeny/vhosta na nowy folder i przeładowanie konfiguracji serwera

Dodaj komentarz

CAPTCHA

To pytanie sprawdza czy jesteś człowiekiem i zapobiega wysyłaniu spamu.

Wykorzystujemy cookies na naszej stronie, aby była łatwiejsza w obsłudze i nawigacji. Dodatkowo korzystamy z usług Google takie jak Analytics i Ads.

Dowiedz się więcej Już czytałem