IST - Física MEFT - Programação 11:52:00
20 - Apr - 2024
  Página de entrada  
  Informações  
  Avaliação  
  Sumários  
  Séries Semanais  
  Trabalhos Finais  
  Bibliografia  
  Manuais  
  Links Úteis  
  HowTo  
  Pagina Web (Exemplo)  
  Turmas de Laboratório  
  Notas Finais e Marcações  
  Contacto  

HowTo: WordPress


Sumário
1. O que é o WordPress
2. Como se instala o WordPress
3. Como criar um 'theme' em WordPress
4. Como criar um 'plugin' em WordPress
5. Documentação e Links Úteis
Início

1. O que é o WordPress

O WordPress é um sistema de gestão de conteúdos, orientado para a criação de páginas Web (sites ou blogs). Está escrito em PHP e utiliza a base de dados MySQL (ou MariaDB). É um software livre com licença GNU.
Início

2. Como se instala 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".
  1. 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, ...)
  2. 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'.
  3. 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á '' 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 "MySiteDataBaseUserName"@"hostname" IDENTIFIED BY "MySiteDataBaseUserPassword";
    mysql> FLUSH PRIVILEGES;
    mysql> EXIT
    
  4. 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. Como criar um 'theme' em WordPress

Para criar um 'theme' pode consultar-se a página: Como criar um 'theme'
Início

4. Como criar um 'plugin' em WordPress

Para criar um 'plugin' pode consultar-se a página: Como criar um 'plugin'
Início

5. Documentação e Links Úteis

Início