|
|
|
|
Wordpress - Instalação
Início
1. Introdução
Algumas informações úteis sobre a instalação do WordPress.
Início
2. Como instalar o WordPress
Aqui vai fazer-se a instalação numa página local. O servidor é o Apache num sistema Linux (Ubuntu).
Há diversos modos de instalação mais ou menos complexos de fazer a sua instalação. Aqui vai fazer-se uma instalação
simples em que se colocam os "themes" e "plugins" numa pasta separada. O nome que se irá usar para o site será "MySite".
- O que se deve ter instalado:
- PHP versão 7.4 (ou mais recente).
- MySQL versão 5.6 ou MariaDB versão 10.1 (ou mais recentes).
- Servidor de Web (Apache, Nginx, ...)
- Fazer o download a partir do site
'https://pt.wordpress.org/download/'
e desmanchar o pacote. O nome da pasta, por defeito, é 'WordPress'. Pode então ser alterada para "MySite".
Essa pasta deve ser colocada numa localização acessível através do Apache. Por exemplo, em "/var/www/html".
Nota: Para apoio à instalação ver
'how-to-install-wordpress'.
- Criar uma base de dados (será aqui designada por 'MySiteDataBase')
(ver HowTo Creating database).
Aqui será usado o interpretador de MySQL, 'MySiteDataBaseUserName' deve ser substituído por um nome à sua escolha e
'hostname' será '<localhost>' se a base de dados e o servidor estiverem no mesmo computador. 'MySiteDataBaseUserPassword' será
o password interna a usar (é conveniente ser complicada por é mais segura e não é necessário introduzi-la directamente):
$ mysql -u adminusername -p
Enter password:
mysql> CREATE DATABASE MySiteDataBase;
mysql> USE MySiteDataBase;
mysql> SET CHARSET 'utf8':
mysql> SET COLLATE 'utf8mb4_general_ci':
mysql> GRANT ALL PRIVILEGES ON MySiteDataBase.* TO "MySiteName"@"hostname" IDENTIFIED BY "MySitePassword";
mysql> FLUSH PRIVILEGES;
mysql> EXIT
- Copiar o ficheiro 'wp-config-sample.php', que se encontra na pasta 'MySite',
para 'wp-config.php', editá-lo e fazer as seguintes alterações
(ver: Editing 'wp-config-php'):
- Indicar o nome da base de dados:
define( 'DB_NAME', 'MySiteDataBase' );
- Indicar o nome do utilizador da base de dados:
define( 'DB_USER', 'MySiteDataBaseUserName' );
- Indicar a 'password' do utilizador da base de dados:
define( 'DB_PASSWORD', 'MySiteDataBaseUserPassword' );
- Indicar o nome do servidor de 'MySQL' (provavelmente 'localhost'):
define( 'DB_HOST', 'hostname' );
- Indicar o 'charset' da base de dados:
define( 'DB_CHARSET', 'utf8' );
- Indicar o 'collate' da base de dados:
define( 'DB_COLLATE', '' );
- Chaves (keys): Pode alterá-las para outros valores diferentes dos que os que estão por default.
Outras Opções:
- Por defeito, o prefixo usado nas tabelas é 'wp_'.
Pode ser alterado usando 'table_prefix'. Exemplo com 'MySite'
table_prefix = 'MySite_';
- WP_SITEURL permite definir o endereço do WordPress.
Esse valor é o endereço do sítio em que estão coclocados os arquivos principais do WordPress.
Nota: Deve conter o endereço completo sem colocar a barra no fim. É conveniente fazer a sua definição a partir
de $_SERVER['SERVER_NAME']. Exemplo:
define ('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/MySite');
- WP_HOME permite alterar o endereço que se deseja que seja usados para navegar no site.
Nota: Deve conter o endereço completo sem colocar a barra no fim. É conveniente fazer a sua definição a partir
de $_SERVER['SERVER_NAME']. Exemplo:
define ('WP_HOME', 'http://' . $_SERVER['SERVER_NAME'] . '/MySite');
- WP_CONTENT_DIR permite colocar os 'themes', 'plugins' e 'uploads' numa pasta diferente da pasta do 'WordPress'.
Exemplo:
define ('WP_CONTENT_DIR', '/var/www/html/MySite_Content');
Para o definir a partir da URL, fazer:
define ('WP_CONTENT_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/MySite_Content');
- WP_PLUGIN_DIR permite alterar a pasta dos 'plugins'. Exemplo:
define ('WP_PLUGIN_DIR', '/var/www/html/MySite_Content/plugins');
- Para alterar a pasta dos 'themes' usa-se a variável '$theme_root'. Exemplo:
$theme_root = WP_CONTENT_DIR . '/themes';
- UPLOADS permite alterar a pasta dos 'uploads'. O seu endereçamento é relativo. Exemplo:
define('UPLOADS', 'MySite_Content/uploads');
- Para permitir usar-se a funcionalidade 'multisite' fazer:
define('WP_ALLOW_MULTISITE', true);
Início
3. Theme
Para criar um 'theme' pode consultar-se a página:
Como criar um "theme".
Início
4. Plugins
Há determinados 'plugins' bastante úteis de instalar. Seguem-se alguns deles:
- Classic Editor: Mais versátil do que o editor inicialmente instalado.
Para alterar os nomes das páginas, nas suas opções em "Ligações permanentes", escolher o que se deseja.
- Simple Custom CSS: Acrescenta 'css' às páginas. É especialmente útil
quando se querem alterar definições na administração.
Para as alterações nas páginas é preferível usar a "CSS adicional" em "Personalizar".
Início
5. Ficheiro '.htaccess'
Para gerar um novo ficheiro '.htaccess', deve-se primeiramente guardá-lo, por segurança, noutro sítio e
depois ir para "Opções -> Ligações permanentes" e fazer simplesmente 'Guardar alterações'.
Início
6. Como assegurar a instalação de diversos 'themes' para usar no mesmo site
Para poder usar simultaneamente mais do que um 'theme' há que instalar um plugin que permite tal utilização,
por exemplo, o 'Multiple Themes'.
Início
7. Backup: Como fazê-lo manualmente
- Quando se está no computador em que o site está instalado:
Aparentemente basta fazer os backups da base de dados e dos ficheiros do site:
$ mysqldump -u username -p DB_name > Ficheiro_de_saida.sql
$ tar cvzpf Ficheiro_de_saida.tgz pasta_do_site
Para recuperar o backup:
$ mysql -u username -p DB_name < Ficheiro_de_saida
Nota Muito Importante: para a recuperação seja bem sucedida deve ter-se em conta que
se têm de apagar a base de dados antigas e os ficheiros anteriores do site.
Por razões de segurança, antes de serem apagados deve ser feita uma cópia deles.
- Quando não se está no computador em que o site está instalado:
Deve aceder-se ao computador remoto e fazer a cópia do site e da base de dados.
Início
8. Backup: Como fazê-lo usando um 'plugin (BlogVault)
Início
9. Links úteis
Início
|
|
|
|