User Tools

Site Tools


dev:serveur_wordpress

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)

  1. hostname: resu5.ulb.ac.be
  2. loginame: stdevaux
  3. password: celui de votre adresse email @ulb.ac.be STEPH: pas super super ça
  4. 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)

  1. nom db MySQL: ltcrdev
  2. login MySQL: ltcrdev
  3. mot de passe MySQL: G23!567_5
  4. adresse du serveur MySQL: localhost
  5. 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

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 %}
dev/serveur_wordpress.txt · Last modified: 2024/04/04 10:19 (external edit)