====== Serveur Wordpress ====== Projet de serveur wordpress pour les colloques ou autres sites wordpress. ===== Espace de test sur RESU5 ===== J'ai obtenu un espace de test sur RESU5. Voici les informations de connexion : Adresse du site web hébergé (URL): http://ltcrdev.ulb.ac.be Code d'accès au serveur (à utiliser avec FileZilla par exemple) - **hostname**: resu5.ulb.ac.be - **loginame**: stdevaux - **password**: celui de votre adresse email @ulb.ac.be __STEPH: pas super super ça __ - **repertoire public web**: /home/web1308/public_html \\ L'espace de fichiers attribué est situé sur le serveur en /home/web1308. Utilisez sFTP pour y acceder. \\ Le répertoire public_html de ce compte est celui où vous devez déposer les documents php, html, jpg... accessibles au public. \\ Vous pouvez, bien sûr, créer autant de sous-répertoires que vous le désirez. \\ Le fichier principal doit s'appeler 'index.php' ou 'index.html'. \\ Le répertoire "logs" contient l'historique des erreurs et des accès au site. \\ \\ \\ Code d'accès à votre base de données (à utiliser pour l'installation de Wordpress par exemple)\\ - **nom db MySQL**: ltcrdev - **login MySQL**: ltcrdev - **mot de passe MySQL**: G23!567_5 - **adresse du serveur MySQL**: localhost - **interface de gestion de la db**: http://dev.ulb.ac.be/phpMyAdmin ==== Tentative d'utiliser PEAR sur resu5 ==== Ça marche. ===== Accès ===== Le container est hébergé sur sekigahara * ssh : ssh user@164.15.6.152 * web : [[http://164.15.6.152]] ===== Wp-cli ===== C'est un truc pour installer wordpress et le mettre à jour en ligne de commande (automatiquement) root@wordpress:~# mkdir /var/www/steph_test_01 -p root@wordpress:~# wp core download --path=/var/www/steph_test_01/ --locale=fr_FR --allow-root Downloading WordPress 4.4.2 (fr_FR)... Using cached file '/root/.wp-cli/cache/core/wordpress-4.4.2-fr_FR.tar.gz'... Success: WordPress downloaded. FIXME Configuration non documentee de la bd et de wp-config.php avec salt puis on peut faire ceci: root@wordpress:~# wp core install --title="test_01" --url="http://164.15.6.152/steph_test_01" --admin_user='group1' --admin_password='uV9JfVf5' --admin_email='stdevaux@ulb.ac.be' --path=/var/www/steph_test_01/ --allow-root ==== Importer les posts de tandems ==== Sur tandem il y a 2 plugins interessant : importer et exporter. J'ai exporte les poste de tandems (resultant en un xml) et maintenant je vais les importer sur mon wordpress de test : wp --allow-root --path=/var/www/steph_test_01/ plugin install wordpress-importer --activate wp --allow-root --path=/var/www/steph_test_01/ import /home/stdevaux/tandems.wordpress.2016-02-24.xml --authors=create ==== Installer des themes ==== Visiblement le theme de tandem **Kirumo** est depasse depuis 2 ans et plus mis a jour. Je cherche autre chose : root@wordpress:~# wp --allow-root --path=/var/www/steph_test_01/ theme search automatic Success: Showing 10 of 51 themes. +-----------------+-----------------+--------+ | name | slug | rating | +-----------------+-----------------+--------+ | Healthcare | healthcare | 100 | | Clean Box | clean-box | 100 | | Incredible | incredible | 94 | | graftee | graftee | 0 | | Modality | modality | 98 | | Chronicle | chronicle | 80 | | Innovation Lite | innovation-lite | 94 | | Charis Church | charis-church | 0 | | evolve | evolve | 86 | | Guardian | guardian | 94 | +-----------------+-----------------+--------+ root@wordpress:~# wp --allow-root --path=/var/www/steph_test_01/ theme search moesia Success: Showing 1 of 1 themes. +--------+--------+--------+ | name | slug | rating | +--------+--------+--------+ | Moesia | moesia | 94 | +--------+--------+--------+ root@wordpress:~# wp --allow-root --path=/var/www/steph_test_01/ theme install moesia --activate Installing Moesia (1.36) Downloading install package from https://downloads.wordpress.org/theme/moesia.1.36.zip... Unpacking the package... Installing the theme... Theme installed successfully. Success: Translations updates are not needed for the 'English (US)' locale. Activating 'moesia'... Success: Switched to 'Moesia' theme. ===== Configuration ===== La configuration est en salt dans **/srv/salt** : * **lamp.sls :** mysql-server: pkg.installed mysql-client: pkg.installed python-mysqldb: pkg.installed apache2: pkg: - installed service: - running - enable: True - restart: True - watch: - file: /etc/apache2/sites-enabled/phpmyadmin apache2-doc: pkg.installed php5: pkg.installed php5-mysql: pkg.installed libapache2-mod-php5: pkg.installed phpmyadmin: pkg.installed /etc/apache2/sites-enabled/phpmyadmin: file.symlink: - target: /etc/phpmyadmin/apache.conf - force: True #Pour pouvoir utiliser salt pour gerer mysql ca aide ceci : # #dans /etc/salt/minion: # # mysql.default_file: '/etc/mysql/debian/cnf' # # * **software.sls :** # Etat quoi doit permettre d'avoir une copie a jour de # # Wordrpess dans /var/download/wodrpress # # ainsi que tous les outils utils pour les gerer # exemple : # - wp-cli # curl: pkg.installed wget: pkg.installed /var/download/: file.directory: - user: www-data - group: www-data - mode: 0755 - makedirs: True get_wordpress: cmd.run: - name: 'wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz' - cwd: /var/download/ get_wp-cli: cmd.run: - name: 'wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar' - cwd: /var/download/ set_wp-cli_executable: cmd.run: - name: 'chmod +x wp-cli.phar' - cwd: /var/download /usr/local/bin/wp: file.symlink: - target: /var/download/wp-cli.phar - force: True * **databases.sls**: # # wordpress.sls: wordpress.users # {%for user, password in pillar.get('wordpress.users', {}).items() %} {{user}}-user: mysql_user.present: - name: {{user}} - host: localhost - password: {{password}} {{user}}-db: mysql_database.present: - name: {{user}} {{user}}-grant: mysql_grants.present: - grant: all privileges - database: {{user}}.* - user: {{user}} {% endfor %} # # philo.sls : administrateurs.users # {%for user, password in pillar.get('administrateurs.users', {}).items() %} {{user}}-user: mysql_user.present: - name: {{user}} - host: localhost - password: {{password}} {{user}}-grant: mysql_grants.present: - grant: all privileges - database: '*.*' - user: {{user}} {% endfor %}