W naszym poprzednim samouczku pokazaliśmy ci jak wdrożyć prostą stronę internetową PHP w Heroku co obejmowało skonfigurowanie paska narzędzi Heroku, jego konfigurację i wdrożenie. W tym samouczku będziemy prowadzić blog WordPress na Heroku. Będzie to wymagało takiej samej procedury, jak przy konfiguracji aplikacji PHP, wraz z nią będziemy konfigurować naszą aplikację do pracy z bazą danych, która jest również dostarczana przez Heroku znane jako Heroku Postgres (baza danych jako usługa).
Uwaga: Ten samouczek nie pokazuje, jak przenieść istniejący blog do Heroku.
Heroku udostępnia darmową bazę danych o wielkości 5 MB, która powinna wystarczyć do rozpoczęcia pracy z WordPressem. Jeśli szukasz więcej miejsca na swoją bazę danych, zapoznaj się z Plany cenowe Heroku.
Tutaj będzie używany niestandardowy WordPress, jest dostępny tutaj. Jest zbudowany z PostgreSQL dla WordPress i WordPress Tylko do odczytu. Ponieważ Heroku nie dostarcza MySQL, będzie używał PostgreSQL jako naszej bazy danych. (Ponadto Heroku nie zapewnia dostępu do zapisu w systemie plików, będzie korzystał z wbudowanego WordPress tylko do odczytu).
Zacznijmy od sklonowania niestandardowej wersji WordPressa za pomocą Git. Należy zapoznać się używanie Gita w systemie Windows aby uzyskać więcej informacji na temat korzystania z Git. Sklonuj repozytorium jako `wordpress-heroku` lub pobierz repozytorium z https://github.com/bkvirendra/wordpress-heroku/archive/master.zip
[html]
$ git klon [email chroniony]:bkvirendra/wordpress-heroku.git
[/ html]
Zmień bieżący katalog na `wordpress-heroku`-
[html]
$ cd wordpress heroku
[/ html]
Teraz utwórz aplikację Heroku, używając:
[html]
$ heroku utwórz
[/ html]
Spowoduje to utworzenie aplikacji Heroku przy użyciu stosu cedru i zwróci nazwę i adres URL utworzonej aplikacji. Tutaj nazwa utworzonej aplikacji to `fierce-wildwood-8395`, a adres URL to
Automatycznie doda pilota Git, możesz to sprawdzić za pomocą –
[html]
$ git zdalny -v
>> heroku [email chroniony]:wrzeszczący-zamek-2891.git (pobierz)
>> heroku [email chroniony]:wrzeszczący-zamek-2891.git (push)
[/ html]
Teraz musisz dodać dodatek do bazy danych do swojej aplikacji, można to zrobić za pomocą:
[html]
$ dodatki heroku: dodaj heroku-postgresql: dev
[/ html]
Zwróci dołączoną nazwę koloru (w powyższym wyniku nazwa koloru to `HEROKU_POSTGRESQL_RED_URL`)
Teraz promuj bazę danych dołączoną do aplikacji. (zastąp HEROKU_POSTGRESQL_COLOR_NAME nazwą koloru uzyskaną z poprzedniego kroku)
[html]
$ heroku pg:promote HEROKU_POSTGRESQL_COLOR_NAME –aplikacja APP_NAME
[/ html]
Teraz edytuj plik `wp-config.php` i zaktualizuj unikalne klucze i sole w wierszach 48-55. Losowe wartości można uzyskać na tutaj.
[html]
define ('AUTH_KEY', 'wstaw tutaj swoją unikalną frazę');
define ('SECURE_AUTH_KEY', 'umieść tutaj swoją unikalną frazę');
define ('LOGGED_IN_KEY', 'wstaw tutaj swoją unikalną frazę');
define ('NONCE_KEY', 'wstaw tutaj swoją unikalną frazę');
define('AUTH_SALT', 'tu wpisz swoją unikalną frazę');
define('SECURE_AUTH_SALT', 'tu wpisz swoją unikalną frazę');
define('LOGGED_IN_SALT', 'tu wpisz swoją unikalną frazę');
define('NONCE_SALT', 'tu wpisz swoją unikalną frazę');
[/ html]
Zatwierdź pliki.
[html]
$git dodaj.
$ git commit -m „pierwsze zatwierdzenie wordpress”
$ git push mistrz heroku
[/ html]
A ty blog WordPress zostanie wdrożony. Możesz odwiedzić przykładowy blog stworzony na http://shrieking-castle-2891.herokuapp.com/
Po wdrożeniu WordPress poprosi Cię o ustawienie tytułu witryny, nazwy użytkownika i hasła. I to wszystko.
Należy pamiętać, że ponieważ Heroku nie zapewnia dostępu do zapisu w systemie plików, wszystkie instalacje i aktualizacje wtyczek muszą być wykonane lokalnie, a następnie przesłane do Heroku. Proszę odnieść się do tego wiki aby uzyskać więcej informacji na temat konfigurowania środowiska lokalnego, synchronizacji bazy danych i przesyłania multimediów.
Jeśli napotkasz jakiekolwiek problemy z wdrożeniem WordPressa na Heroku, daj nam znać w komentarzach poniżej. Nie zapomnij podzielić się tym artykułem ze znajomymi na Facebooku i Google+.
Robert
Virendra, dziękuję za wyjaśnienie, jak wdrożyć WordPress na Heroku. Szukałem tego kilka dni! :-)
Dobra robota.
Nhick
Bardzo pouczające, mam tylko nadzieję, że uda mi się to właściwie wdrożyć w moim następnym projekcie..
Dzięki,
Nhick
Eody
Dziękuję za miłego bloga.
Mam problem. Pomyślnie wdrożyłem istniejącą witrynę wordpress do heroku, więc nie chcę ponownie uruchamiać instalacji wordpres. Ale kiedy po raz pierwszy uzyskałem dostęp do mywebname.herokuapp.com, mogę ponownie zainstalować wordpress.
Jak to naprawić?