Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/06/2017, à 18:59

didier-boris

[résolu] problème de création de pages avec wordpress

bonsoir à tous,

J'ai installé un serveur lamp sur mon ubuntu 16.04, j'arrive bien à créer des pages, des bases de données, mais en installant wordpress, je n'arrive pas à créer des pages via l'interface d'administration de wordpress. Je soupçonne un problème de droit sur les répertoires et fichiers. J'ai changé les droits sur le répertoire /var/www/html/wordpress/ par cette commande : chmod -R 777 wordpress, mais pas de changement. Si quelqu'un peut m'apporter de l'aide, J'en serai ravi ...

Didier

Dernière modification par didier-boris (Le 17/06/2017, à 16:04)

Hors ligne

#2 Le 15/06/2017, à 19:30

abelthorne

Re : [résolu] problème de création de pages avec wordpress

Ça ne peut pas être un problème de permissions sur un dossier, WP crée les pages dans la base de données ; c'est forcément un problème de droits au niveau de MySQL. Les permissions doivent seulement être réglées sur le dossier uploads (dans wp-content) pour pouvoir uploader des fichiers (images, notamment) et éventuellement les autres dossiers qui sont dans wp-content pour pouvoir télécharger et installer des extensions et des thèmes si tu ne le fais pas manuellement. Dans tous les cas, WP t'affiche un message dans l'interface d'administration si les permissions sont incorrectes pour ces dossiers.

Tu as bien renseigné les infos sur la BdD dans le fichier wp-config.php ? Il y a quatre constantes à paramétrer :
- DB_NAME : le nom de la BdD créée pour WP
- DB_USER : le nom de l'utilisateur qui a accès à cette BdD (probablement root)
- DB_PASSWORD : le mdp MySQL de l'utilisateur en question
- DB_HOST : l'adresse du serveur de la BdD (vraisemblablement localhost si tu travailles en local)

Dernière modification par abelthorne (Le 15/06/2017, à 19:32)

Hors ligne

#3 Le 15/06/2017, à 19:41

didier-boris

Re : [résolu] problème de création de pages avec wordpress

merci pour la réponse, abelthorne,

Je viens de vérifier, il y a bien tous les éléments que tu as cités (je les avais complétés durant l'install de wordpress il me semble). Pour mieux préciser, j'ai bien ma première page index  de mon thème que j'ai pu modifier, mais les autres pages "pré-installées" ou que je crée sont introuvables par le navigateur.

Dernière modification par didier-boris (Le 15/06/2017, à 19:43)

Hors ligne

#4 Le 15/06/2017, à 19:46

abelthorne

Re : [résolu] problème de création de pages avec wordpress

Ah, j'ai peut-être mal compris le problème alors : dans l'interface d'administration, quand tu crées des pages, tu as un message d'erreur ou elles sont faites sans problème et c'est juste que tu n'arrives pas à les voir du côté "visiteur" du site ?

Si en les créant ça fonctionne, est-ce qu'elles s'affichent en passant par le bouton "Afficher" sur la page concernée dans l'admin ?

Dernière modification par abelthorne (Le 15/06/2017, à 20:00)

Hors ligne

#5 Le 15/06/2017, à 22:01

didier-boris

Re : [résolu] problème de création de pages avec wordpress

Je n'ai aucun message d'erreur quand je crée une page, mais quand je veux l'afficher : The requested URL /wordpress/page-test-erreur/ was not found on this server., aussi bien par la console d'admin que si je tape l'url à la main.
Ma page index, je peux la modifier via mon theme sans souci, mais impossible de charger des médias en drag-and-drop.

Hors ligne

#6 Le 15/06/2017, à 22:08

abelthorne

Re : [résolu] problème de création de pages avec wordpress

L'URL rewriting est activée sur ton serveur ? Elle est paramétrée comment dans WP ? Si tu mets le paramétrage par défaut (que les pages s'affichent avec une adresse du genre localhost/wordpress/?pageid=xxx), est-ce que ça fonctionne ?

Hors ligne

#7 Le 15/06/2017, à 22:46

didier-boris

Re : [résolu] problème de création de pages avec wordpress

abelthorne a écrit :

L'URL rewriting est activée sur ton serveur ?

Je ne sais pas. Je peux le voir comment ?

abelthorne a écrit :

Elle est paramétrée comment dans WP ?

Structure personnalisée     http://127.0.0.1/wordpress /%category%/%postname%/      (j'ai installé woocommerce)

Il me dit que je n'ai pas les droit sur .htaccess (quand j'enregistre la conf.) :

Si vous aviez les droits en écriture sur le fichier .htaccess, nous pourrions faire cela automatiquement. Ce n’est pas le cas, donc voici les règles de réécriture que vous devrez mettre dans votre fichier .htaccess. Cliquez sur le champ et appuyez sur Ctrl-a pour tout sélectionner.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

Je ne sais pas si ça répond complètement la question ...

abelthorne a écrit :

Si tu mets le paramétrage par défaut (que les pages s'affichent avec une adresse du genre localhost/wordpress/?pageid=xxx), est-ce que ça fonctionne ?

Oui ça fonctionne.
Mais pas très vivable. Et toujours un souci pour le téléchargement des médias : « Capture du 2017-03-06 13-13-28.png » n’a pas pu être mis en ligne. Le fichier n’a pas pu être déplacé vers wp-content/uploads/2017/06.

Dernière modification par didier-boris (Le 15/06/2017, à 22:48)

Hors ligne

#8 Le 15/06/2017, à 22:55

abelthorne

Re : [résolu] problème de création de pages avec wordpress

didier-boris a écrit :
abelthorne a écrit :

L'URL rewriting est activée sur ton serveur ?

Je ne sais pas. Je peux le voir comment ?

Est-ce que tu l'as activée de toi-même au niveau d'Apache ? Je ne suis pas sûr qu'elle le soit par défaut. Voir là : https://doc.ubuntu-fr.org/apache2#activ … _rewriting (il suffit a priori de faire un sudo a2enmod rewrite dans un terminal). Ensuite, tu pourras faire un .htaccess.

Il me dit que je n'ai pas les droit sur .htaccess (quand j'enregistre la conf.) :

Si vous aviez les droits en écriture sur le fichier .htaccess, nous pourrions faire cela automatiquement. Ce n’est pas le cas, donc voici les règles de réécriture que vous devrez mettre dans votre fichier .htaccess. Cliquez sur le champ et appuyez sur Ctrl-a pour tout sélectionner.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

Donc, une fois le module Apache activé, tu recopies ce bloc de code dans le fichier .htaccess (caché) qui est dans ton dossier wordpress. En créant le fichier s'il n'existe pas.

Et toujours un souci pour le téléchargement des médias : « Capture du 2017-03-06 13-13-28.png » n’a pas pu être mis en ligne. Le fichier n’a pas pu être déplacé vers wp-content/uploads/2017/06.

Ça, par contre, c'est bien un problème de permissions. C'est le dossier uploads qui est dans wp-content qu'il faut passer en 777 (tu peux repasser le dossier wordpress aux permissions par défaut, qui doivent être 755).

Dernière modification par abelthorne (Le 15/06/2017, à 23:00)

Hors ligne

#9 Le 16/06/2017, à 00:33

didier-boris

Re : [résolu] problème de création de pages avec wordpress

Dans le tuto, j'ai modifié le fichier etc./apache2/apache2.conf

Mais je n'arrive pas à modifier le fichier .htaccess

didier@didier-X550LB:~$ sudo gedit var/www/html/wordpress/.htaccess
[sudo] Mot de passe de didier :

lorsque je colle du code dessus :
(gedit:3990): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

Le boulet ...

Hors ligne

#10 Le 16/06/2017, à 00:47

didier-boris

Re : [résolu] problème de création de pages avec wordpress

En fait, il avait bien écrit quelque chose.
j'ai changé les droits sur le .htaccess (777), donc plus de soucis lorsque j'enregistre les changements de permaliens, mais rien y fait, je n'arrive pas à charger mes pages.

... ???

Hors ligne

#11 Le 16/06/2017, à 07:40

abelthorne

Re : [résolu] problème de création de pages avec wordpress

Tout d'abord, il faut soit modifier la config d'Apache, soit créer un .htaccess pour Wordpress mais pas les deux.

D'autre part, ce n'est pas une bonne idée du tout de mettre le .htaccess en 777.

didier@didier-X550LB:~$ sudo gedit var/www/html/wordpress/.htaccess
[sudo] Mot de passe de didier :

lorsque je colle du code dessus :
(gedit:3990): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

Pour ce qui est des erreurs Gtk-Warning, aucune importance : ce sont des bugs dans les thèmes Gtk qui n'ont absolument aucune incidence sur quoi que ce soit. Pas besoin de les signaler à l'avenir.

Là, je remarque que dans ta commande avec Gedit, tu t'es planté dans le chemin, tu as oublié le slash au début (et donc, tu édites un éventuel fichier /home/didier/var/www/html/wordpress/.htaccess). Tu l'as retapée correctement par la suite pour modifier le bon fichier ?

Hors ligne

#12 Le 16/06/2017, à 16:41

didier-boris

Re : [résolu] problème de création de pages avec wordpress

J'ai bien retiré le code que j'avais entré dans le fichier /etc/apache2/apache2.conf

J'ai bien créé et modifié le fichier le fichier /etc/apache2/sites-enabled/000-default

<Directory /var/www/html>
    AllowOverride all
</Directory>

Le fichier .htaccess est bien présent à la racine de mon répertoire wordpress avec comme contenu  :

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress

Malgré tout, j'ai toujours le même souci d'affichage de page.

Hors ligne

#13 Le 16/06/2017, à 17:41

abelthorne

Re : [résolu] problème de création de pages avec wordpress

Tu as bien activé l'URL rewriting avec sudo a2enmod rewrite ?

Hors ligne

#14 Le 16/06/2017, à 18:18

didier-boris

Re : [résolu] problème de création de pages avec wordpress

oui pas de souci

didier@didier-X550LB:~$ sudo a2enmod rewrite
[sudo] Mot de passe de didier :
Module rewrite already enabled

Hors ligne

#15 Le 16/06/2017, à 18:27

abelthorne

Re : [résolu] problème de création de pages avec wordpress

Et ton fichier /etc/apache2/sites-enabled/000-default contient seulement ce que tu as cité plus haut ou il est plus complet ?

Le fichier s'appelle bien .htaccess, tu n'as pas oublié le point au début, tu n'as pas rajouté d'extension ou quoi que ce soit ?

Hors ligne

#16 Le 16/06/2017, à 18:41

didier-boris

Re : [résolu] problème de création de pages avec wordpress

abelthorne a écrit :

Et ton fichier /etc/apache2/sites-enabled/000-default contient seulement ce que tu as cité plus haut ou il est plus complet ?

Oui, il était vide quand je l'ai édité

abelthorne a écrit :

Le fichier s'appelle bien .htaccess, tu n'as pas oublié le point au début, tu n'as pas rajouté d'extension ou quoi que ce soit ?

Non c'est bien .htaccess

????

Hors ligne

#17 Le 16/06/2017, à 18:45

abelthorne

Re : [résolu] problème de création de pages avec wordpress

Qu'est-ce que tu as dans le fichier /etc/apache2/sites-available/000-default.conf ?

Et ton fichier dans sites-enabled s'appelle 000-default ou 000-default.conf ?

Dernière modification par abelthorne (Le 16/06/2017, à 18:46)

Hors ligne

#18 Le 17/06/2017, à 00:20

didier-boris

Re : [résolu] problème de création de pages avec wordpress

abelthorne a écrit :

Qu'est-ce que tu as dans le fichier /etc/apache2/sites-available/000-default.conf ?

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html
	#DocumentRoot /home/didier/public

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
abelthorne a écrit :

Et ton fichier dans sites-enabled s'appelle 000-default ou 000-default.conf ?

J'en ai 2
- 000-default --> celui que j'ai modifié et qui contient

<Directory /var/www/html/wordpress>
    AllowOverride all
</Directory>

- 000-default.conf --> qui est un lien qui cible ../sites-available/000-default.conf

Hors ligne

#19 Le 17/06/2017, à 06:58

kholo

Re : [résolu] problème de création de pages avec wordpress

salut,
j'ai potassé un peu le truc, je te met mes fils ici :
partie 1 - [tuto] 16.04 - Installation Apache Mysql PHP phpmyadmin (+ vidéo)
partie 2 - [tuto] 16.04 - LAMP - répertoires de travail (+ vidéo)
je termine par une installation de joomla et de Wordpress entre autre

je repart de mes tutos pour voir ce que tu aurais loupé dans ta config
(je pense que tu as surtout fait des choses inutiles)
d'abord

pour être tranquille, on ajoute l'utilisateur principale au groupe www-data
et on passe le dossier web à www-data (les groupes servent à ça !)

sudo gpasswd -a $USER www-data

pour le dossier /var/www/html

sudo chown -R www-data:www-data /var/www/html

plus particulièrement pour ton site Wordpress

5. mettre www-data en propriétaire pour le nouveau site
ça règle le problème de création de fichier lors de l'installation

sudo chown -R www-data:www-data /var/www/html/wordpress

attention je crois qu'il faut déconnecter / reconnecter
ou redémarrer des trucs pour que ce soit pris en compte. (moi, je reboot, ça prend moins de 2 mn)

HS -----------------------------------------------------------------------------
si tu te sent l'âme d'un conquérant :
bonne lecture big_smile
tu verras que je suis dans /srv/html/ au lieu de /var/html/...

s'assurer que les droits sont les bons
sudo chmod 775 /var/www/html
... autant appliquer aux sous dossiers (attention si certains dossiers doivent repasser en 777... tongue )

sudo chmod -R 775 /var/www/html
NB a écrit :

pour les dossiers "web", on préconise 755 pour les dossiers et 644 pour les fichiers
# Donne le chmod 644 pour tous les fichiers dans le dossier "YOUR_DIR"

find YOUR_DIR/ -type f -print0 | xargs -0 chmod 644

     
# Donne le chmod 755 pour tous les dossiers dans le répertoire YOUR_DIR

find YOUR_DIR/ -type d -print0 | xargs -0 chmod 755

déplacer html vers /srv

sudo mv /var/www/html /srv

créer un lien vers l'emplacement d'origine
(comme ça on ne perd pas tout ce qui a été initialisé pour /var/html)

sudo ln -si /srv/html /var/www

Ma solution pour les droits
Définir www-data en groupe par défaut pour /srv/html/

sudo chmod ug+s /srv/html/
sudo setfacl -R -m d:g:www-data:rwx /srv/html

Dernière modification par kholo (Le 17/06/2017, à 07:03)

Hors ligne

#20 Le 17/06/2017, à 09:35

abelthorne

Re : [résolu] problème de création de pages avec wordpress

didier-boris a écrit :
abelthorne a écrit :

Et ton fichier dans sites-enabled s'appelle 000-default ou 000-default.conf ?

J'en ai 2
- 000-default --> celui que j'ai modifié et qui contient

<Directory /var/www/html/wordpress>
    AllowOverride all
</Directory>

- 000-default.conf --> qui est un lien qui cible ../sites-available/000-default.conf

Ça devrait être 000-default.conf, pas 000-default tout court. Je pense qu'Apache ne prend pas en compte ton fichier, il aurait fallu modifier le .conf existant pour rajouter/modifier l'option AllowOverride.

Normalement, on crée les fichiers de config dans sites-available puis on les active ou on les désactive à la volée avec a2ensite. Apache crée alors (ou supprime) un lien dans sites-enabled.

Donc, ce qu'il faudrait faire, c'est supprimer ton 000-default, rajouter l'option AllowOverride dans le 000-default.conf qui est dans sites-available puis relancer Apache (sudo service apache2 restart).

Dernière modification par abelthorne (Le 17/06/2017, à 09:35)

Hors ligne

#21 Le 17/06/2017, à 16:04

didier-boris

Re : [résolu] problème de création de pages avec wordpress

abelthorne a écrit :

[Donc, ce qu'il faudrait faire, c'est supprimer ton 000-default, rajouter l'option AllowOverride dans le 000-default.conf qui est dans sites-available puis relancer Apache (sudo service apache2 restart).

Ça marche ! Merci ÉNORMÉMENT Abelthorne pour cette aide en ligne très efficace. Merci pour ta patience et tes explications. Je suis sous Ubuntu depuis 2011, mais je n'utilise que l'interface graphique, alors tout ce qui est fichier de conf ... je suis un peu perdu. Heureusement, j'ai toujours eu des retours efficaces grâce à ce forum.
Par contre j'ai suivi le tuto pour l'activation des .htaccess https://doc.ubuntu-fr.org/apache2#activ … s_htaccess, il y a peut-être une mise à jour à faire ? (il parle bien du fichier 000-default et non du fichier 000-default.conf)

Merci aussi pour ta réponse kholo, je vais regarder tes tutos à tête reposée.

Hors ligne

#22 Le 17/06/2017, à 17:43

abelthorne

Re : [résolu] problème de création de pages avec wordpress

Je ne suis pas vraiment spécialiste d'Apache, donc peut-être que l'extension .conf n'est pas obligatoire mais qu'il la prend par défaut si un fichier existe. Je me garderais bien de modifier la doc dans ces conditions. wink

Hors ligne

#23 Le 17/06/2017, à 18:10

krodelabestiole

Re : [résolu] problème de création de pages avec wordpress

ça fait un moment que apache ne prend plus en compte que les fichiers *.conf par défaut (c'est paramétrable mais je pense que c'est une mauvaise idée de changer cette option)
j'ai mis à jour la doc wink

merci

Hors ligne