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:
- Zmiana nazwy folderu z /web na /public_html
- Modyfikacja sekcji extra w composer.json
- composer dump-autoload
- Nakierowanie domeny/vhosta na nowy folder i przeładowanie konfiguracji serwera
Dodaj komentarz