Z Wordpress buduję wiele stron internetowych, a moja początkowa konfiguracja jest w zasadzie zawsze taka sama:
- Najnowsza wersja WP
- Najnowsze wersje około 5 wtyczek
- Mój nagi motyw programistyczny
Zamiast pobierać / przesyłać te rzeczy osobno i robić to ręcznie za każdym razem, gdy rozpoczynam nowy projekt, chciałbym stworzyć skrypt bash, który by to zrobił:
- Pobierz najnowszą wersję Wordpress
- Rozsunąć suwak
- Pobierz najnowszą wersję wtyczki X.
- Rozpakuj do folderu wtyczek WP
- Pobierz mój nagi motyw
- Rozpakuj do folderu motywów
Teraz pobranie najnowszej wersji WP jest łatwe (http://wordpress.org/latest.tar.gz), pobieranie też mojego nagiego motywu, ale mam problem z pobraniem najnowszej wersji wtyczki, ponieważ nie są one wywoływane, latest.tar.gz
ale specyficzne nazwy z wersją (np .: wptouch.1.9.26.zip)
EDYCJA: Zastanawiam się teraz, czy można użyć cURL w skrypcie bash, aby znaleźć dokładny adres URL bieżącej wersji wtyczki. Chodzi o to, aby pobrać stronę, a następnie znaleźć wartość tego, href
który jest w akapicie tuż po <h3>Current Version</h3>
.
Oto przykład, wszystkie strony pobierania wtyczek na WP są takie:
<h3>Current Version</h3>
<p class="unmarked-list">
<a href="http://downloads.wordpress.org/plugin/jetpack.1.1.2.zip">1.1.2</a>
</p>
źródło
http://plugins.svn.wordpress.org/plugin-name/trunk/readme.txt
, przeanalizowaćStable Tag: X
linii, a następnie pobraćhttp://downloads.wordpress.org/plugin/plugin-name.X.zip
?Utwórz skrypt bash:
Udostępnij plik wykonywalny:
Skopiuj to do niego:
Uruchom polecenie
źródło
https://downloads.wordpress.org/plugin/plugin-name.latest-stable.zip
Stworzyłem skrypt bash, aby zaktualizować Wordpress przy użyciu subversion, jak zalecają .
Zmodyfikowałem to, aby przeprowadzić instalację. Ten drugi skrypt nie został przetestowany, ale powinien zacząć. Musisz napisać własny plik create_wordpress_database_and_user.sql - ale i tak o to nie pytałeś w pytaniu, więc może możesz to zignorować.
źródło
Używałem
git clone
jako swego rodzaju kiepskiej mash.Git WordPress jest aktualizowany co 30 minut, więc klonuję go do mojego repozytorium z własnymi wtyczkami / motywami lub po prostu wyciągam bezpośrednio z niego.
Cała sprawa jest dość szybka, w rzeczywistości chodzi tylko o 2 linie i jedyne, co muszę zrobić ręcznie, to utworzyć lokalną bazę danych i edytować config.php. Może to być trochę trudne, upewniając się, że aktualizujesz WordPress do najnowszej wersji, jeśli chcesz to robić co 30 minut, ale zwykle używam tylko wersji stabilnej i trzymam wersję programistyczną w innym środowisku.
To wygląda tak:
Inną wadą jest to, że trochę trudno jest uzyskać wtyczki z rzeczywistego repozytorium WordPress przez git, można to zrobić za pomocą
git svn
polecenia, ale uważam, że nie jest jeszcze łatwo z nim pracować.źródło
Stworzyłem skrypt bash, aby zainstalować wordpress.
Ten skrypt zautomatyzuje następujące elementy:
Możesz znaleźć skrypt na github.com
https://github.com/jeoga/wordpress_install_bash_script
źródło