{"id":39,"date":"2012-09-29T10:15:32","date_gmt":"2012-09-29T09:15:32","guid":{"rendered":"http:\/\/ofalcao.pt\/blog\/?p=39"},"modified":"2012-09-29T10:15:32","modified_gmt":"2012-09-29T09:15:32","slug":"o-meu-proprio-servidor-parte-3","status":"publish","type":"post","link":"https:\/\/ofalcao.pt\/blog\/2012\/o-meu-proprio-servidor-parte-3","title":{"rendered":"O meu pr\u00f3prio servidor &#8211; parte 3"},"content":{"rendered":"<div class=\"seriesmeta\">This post is part 3 of 4 of \u00a0<a href=\"https:\/\/ofalcao.pt\/blog\/series\/o-meu-proprio-sevidor\" class=\"series-127\" title=\"O meu pr\u00f3prio servidor\">O meu pr\u00f3prio servidor<\/a><\/div><p>Embora o servidor j\u00e1 estivesse pronto para conte\u00fados est\u00e1ticos, foram necess\u00e1rias algumas coisas mais para poder instalar satisfatoriamente o WordPress (e algumas s\u00f3 descobri por tentativa e erro):<\/p>\n<h1>Adicionar permiss\u00f5es ao servidor apache<\/h1>\n<p>Pelos vistos no Plesk o file system debaixo de httpdocs fica a pertencer ao utilizador por n\u00f3s escolhido para acesso FTP e ao grupo &#8220;psacln&#8221;. Mas o apache corre com o utilizador www-data que n\u00e3o faz parte do grupo &#8220;pscln&#8221; e o WordPress n\u00e3o consegue executar certas opera\u00e7\u00f5es se o apache n\u00e3o tiver permiss\u00f5es sobre o file system.<\/p>\n<p>Em vez de baixar a guarda mudando as permiss\u00f5es para 777 parece-me prefer\u00edvel adicionar o apache (&#8220;www-data&#8221;) ao grupo &#8220;psacln&#8221;. Para isso \u00e9 necess\u00e1rio aceder \u00e0 linha de comando do sistema operativo:<\/p>\n<pre>sudo\u00a0 usermod -a -G psacln www-data\nsudo \/etc\/init.d\/apache2 restart<\/pre>\n<h1>Aumentar a mem\u00f3ria dispon\u00edvel para PHP<\/h1>\n<p>Pelos vistos o Plesk atribui apenas 32 MB para uso do PHP. Descobrimos isso quando a instala\u00e7\u00e3o do WordPress nos brinda com a mensagem<\/p>\n<pre>Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 9 bytes) in \/var\/www\/vhosts\/ofalcao.pt\/httpdocs\/wp\/wp-includes\/pomo\/mo.php on line 186<\/pre>\n<p>Para evitar isso \u00e9 necess\u00e1rio criar um ficheiro de configura\u00e7\u00e3o do apache<\/p>\n<pre>sudo nano \/var\/www\/vhosts\/ofalcao.pt\/conf\/vhost.conf<\/pre>\n<p>com o seguinte conte\u00fado:<\/p>\n<pre>\u00a0\u00a0\u00a0 &lt;Directory \/var\/www\/vhosts\/ofalcao.pt\/httpdocs\/&gt;\n\u00a0\u00a0 \u00a0php_value memory_limit 64M\n\u00a0\u00a0 \u00a0&lt;\/Directory&gt;<\/pre>\n<p>e reconfigurar o apache<\/p>\n<pre>sudo \/usr\/local\/psa\/admin\/sbin\/websrvmng --reconfigure-vhost --vhost-name=ofalcao.pt<\/pre>\n<h1>Criar a base de dados para o WordPress<\/h1>\n<p>No painel do Plesk adicionar uma nova base de dados MySQL com um nome \u00e0 escolha e adicionar um novo utilizador (com um nome diferente do &#8220;admin&#8221; sugerido). Em princ\u00edpio isto \u00e9 suficiente mas como em tempos tive problemas com collations erradas afectarem a tradu\u00e7\u00e3o portuguesa do WP usei o m\u00f3dulo webadmin do Plesk para\u00a0 confirmar que a collation estava OK (&#8220;utf8_general_ci&#8221;).<\/p>\n<h1>Criar uma pasta para a instala\u00e7\u00e3o do WordPress<\/h1>\n<p>Apesar de n\u00e3o ser necess\u00e1rio criei uma pasta &#8220;blog&#8221; debaixo de httpdocs para conter a instala\u00e7\u00e3o do WP. Se quiser ter outras coisas instaladas no servidor escuso de as misturar todas al\u00e9m de facilitar futuros backups, aplica\u00e7\u00e3o de regras de seguran\u00e7a, etc&#8230;<\/p>\n<p>Isto pode ser feito no File Manager do Plesk ou pelo cliente FTP, n\u00e3o \u00e9 necess\u00e1rio linha de comando.<\/p>\n<h1>Transferir o WordPress<\/h1>\n<p>O site do WP tem um guia &#8220;<a title=\"Wordpress Famous 5-Minute Install\" href=\"http:\/\/codex.wordpress.org\/Installing_WordPress#Famous_5-Minute_Install\">Famous 5-Minute Install<\/a>&#8221; f\u00e1cil de seguir.<\/p>\n<p>O download do WP (tanto em <a title=\"Download WordPress (Ingl\u00eas)\" href=\"http:\/\/wordpress.org\/download\/\">ingl\u00eas<\/a> como <a title=\"Download WordPress (Portugu\u00eas)\" href=\"http:\/\/pt.wordpress.org\/\">portugu\u00eas<\/a>) pode ser feito em formato tar.gz ou zip. Depois de extra\u00eddo fazemos o upload por FTP (para a subpasta blog criada anteriormente), renomeamos o ficheiro &#8220;<tt>wp-config-sample.php<\/tt>&#8221; para &#8220;<tt>wp-config.php<\/tt>&#8221; e editam-lo nos seguintes par\u00e2metros:<\/p>\n<ul>\n<li>DB_NAME -&gt; o nome da base de dados MySQL criada anteriormente<\/li>\n<li>DB_USER -&gt; o utilizador definido anteriormente para a BD<\/li>\n<li>DB_PASSWORD -&gt; a password definida anteriormente<\/li>\n<li>8 chaves de autentica\u00e7\u00e3o (o site do WordPress tem um <a title=\"Wordpress Secret Key Generator\" href=\"https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/\">gerador aleat\u00f3rio<\/a>)<\/li>\n<li>$table_prefix -&gt; algo diferente de &#8216;wp_&#8217; de modo a dificultar a pirataria<\/li>\n<\/ul>\n<h1>Instalar o WordPress<\/h1>\n<p>A partir do browser proceder \u00e0 instala\u00e7\u00e3o (logicamente, por raz\u00f5es de seguran\u00e7a, o link deixa de estar dispon\u00edvel no final da instala\u00e7\u00e3o)<\/p>\n<p>http:\/\/ofalcao.pt\/blog\/wp-admin\/install.php<\/p>\n<p>O processo de instala\u00e7\u00e3o \u00e9 r\u00e1pido, pedindo apenas o nome a dar ao site (&#8220;O Falc\u00e3o&#8221;) e ao administrador (conv\u00e9m um nome diferente do sugerido &#8220;admin&#8221; e escolher uma password s\u00f3lida) sendo conveniente indicar um e-mail funcional para podermos recuperar a password em caso de esquecimento e receber notifica\u00e7\u00f5es) e pergunta se queremos permitir a indexa\u00e7\u00e3o por motores de busca.<\/p>\n<p>Aqui uma nota quanto ao e-mail escolhido: se quisermos um avatar para o nosso utilizador (uma imagem que aperece associada ao nosso perfil) e tivermos uma conta no <a title=\"Globally Recognized Avatars\" href=\"http:\/\/en.gravatar.com\/\">Gravatar<\/a> basta usar o mail associado a essa conta que o WordPress integra automaticamente com o Gravatar sem termos de instalar nenhum plugin como antigamente.<\/p>\n<p>N\u00e3o ocorrendo erros temos j\u00e1 o WP a funcionar. No pr\u00f3ximo artigo indico algumas configura\u00e7\u00f5es feitas <em>a posteriori<\/em>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">This post is part 3  of 4 of \u00a0<a href=\"https:\/\/ofalcao.pt\/blog\/series\/o-meu-proprio-sevidor\" class=\"series-127\" title=\"O meu pr\u00f3prio servidor\">O meu pr\u00f3prio servidor<\/a><\/div><p>Embora o servidor j\u00e1 estivesse pronto para conte\u00fados est\u00e1ticos, foram necess\u00e1rias algumas coisas mais para poder instalar satisfatoriamente o WordPress (e algumas s\u00f3 descobri por tentativa e erro): Adicionar permiss\u00f5es ao servidor apache Pelos vistos no Plesk o file system debaixo de httpdocs fica a pertencer ao utilizador por n\u00f3s escolhido para acesso FTP e &hellip; <a href=\"https:\/\/ofalcao.pt\/blog\/2012\/o-meu-proprio-servidor-parte-3\" class=\"more-link\">Continuar a ler<span class=\"screen-reader-text\"> &#8220;O meu pr\u00f3prio servidor &#8211; parte 3&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[27],"tags":[],"series":[127],"class_list":["post-39","post","type-post","status-publish","format-standard","hentry","category-wordpress","series-o-meu-proprio-sevidor"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2Mhyv-D","_links":{"self":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":0,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"wp:attachment":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/tags?post=39"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/series?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}