Vous êtes sur la page 1sur 10
snwane + soomnih Migragio do Joomla CMS e instalagao do WAMPServer em Windows Server 2003 Este artigo descreve como migrar um sistema web desenvolvido em Joomla CMS 1.0.15 e instalar 0 WAMPServer 2.0b emum servidor Windows Server 2003. O foco do artigo & a migragao e instalagao no novo servidor, portanto o sistema anterior de onde esti sendo migrado pode ser uma versio de Linux ou Windows que suporte a versdo 2.06 do WAMPServer e 1.0.15 do Joomla. Instalando o WAMPServer (Windows + Apache + MySQL + PHP) Minter ai ueseha Eero =el ta) Figura 1: Windows Server 2003. O WAMPServer é uma solugdo de software WAMP (Windows + Apache + MySQL + PHP) que inch: ~ Apache 2.2.8 + MySQL 5.0.51a - PHP 5.2.5 Sua versio atual é a 2.0b. E preciso desinstalar qualquer versio anterior do Apache, MySQL ou PHP caso estejam instalados na miquina, A instalagdio do WAMPServer é tipica, exigindo apenas cliques de confirmagdo, Feito isso vocé verd o menu abaixo, ie Localhost Pa ornate B)anicee Sone Start All Services Stop all Services Restart ll Services Put Online Figura 2: Menu de utilizagio do WAMPServer. Configurando o WAMPServer Apache 2.2.8 ajo nwa + soo ni No menu do WAMPServer (Figura 2) clique no item Apache > httpd.conf. O arquivo httpd.conf’sera aberto no Bloco de Notas, Altere as linhas necessdrias de configurago no httpd.conf, abaixo: - "Listen ..." Nesta linha coloque "Listen 8080". Assim o Apache funcionara na porta 8080. Vocé pode colocar nesta linha outra porta qualquer caso desejar. Lia beuuieseolnat Arquiva Edtar Formatar Exbir Ajuda # # Change this to Listen on specific 1p addresses as shown below # prevent Apache from glomming onto a11 bound TP addresses 0.0.0.0) = # Dynamic shared object (DS0) Support Figura 3: Alterando o pardmetro Listen no arquivo httpd.conf do Apache - "Servername ..."" Nesta linha coloque "ServerName localhost:8080", Estamos usando a porta 8080 porque TIS do Windows 2003 Server usa a porta 80, Vocé também pode configurar esta linha como, Ex: "ServerName nomeservidor:8080" ou "ServerName 10,0.0.1:8080" Lia bevuieaeoonut Arquve Editar Formatar Exib Ajuda j# it explicitly to prevent problems during startup. e # If your host doesn't have a registered ONS name, enter its IP. address here. # ServerName localhost :8080 # # DocumentRoot: The directory out af which you will serve your # documents. By default, all requests are taken from this Figura 4: Alterando o pardmetro ServerName no arquivo httpd.conf do Apache. - "DocumentRoot ..." Nesta linha coloque "DocumentRoot "D/wamp/vwwi". Vocé pode mover o diretério "www" do WAMPServer para onde desejar, inclusive fugindo do padrio em que ele é instalado, caso precise de mais seguranga. Ex: "DocumentRoot "Ezweb/wamp/www" ajo nwa + soo ni Lia beduieaeoouts Arqiva Edtar Formatar Exbir Ajuda # documents. By default, all requests are taken from this directory, but # symbolic Tinks and aliases may be used to point to other Jocations. * DocumentRoot “Db: Avamp/Awww/" # # Each directory to which Apache has access can be configured with respect Figura 5: Alterando o pardmetro DocumentRoot no arquivo httpd.conf do Apache. PHP 5.2.5 Anda no menu do WAMPServer clique no item PHP > PHP settings, e verifique se as configuragées do PHP, exigidas pelo Joomla, estio sekecionadas corretamente conforme abaixo: ~ Short Open Tag: Ligado - Saf: Mode: Desligado - Display Erros: Ligado - File Uploads: Ligado - Magic Quotes GPC: Ligado ~ Magic Quotes Runtime: Desligado - Register Globals: Desligado ~ Output Buffering: Desligado - Session Auto Start: Desligado As opgées acima, configuradas no PHP. ini, possuem uma explicago detalhada de seus significados dentro do proprio arquivo PHP .ini, texto em comentirios' (texto comentado esti apés 0 caractere "," ponto e virgula). Agora clique no item PHP > PHP extensions: - Selecione as extensdes que serdo usadas: LDAP, ODBC, MySQL, ete. Geralmente as extensdes a serem habilitadas vao depender das caracteristicas do seu sistema, Se ao final deste passo a passo vocé fizer tudo certo e der erro verifique se nio esqueceu de habilitar alguma extensdo ou enffo deixou habiltada uma extensio gue entra em conflito com outra, JHWANP + JOOMLA EME) Start All Services Stop all Services Restart ll Services S . S : E BS Put Online 12:59 Figura 6: Menu de utiizago do WAMPServer, PHP > PHP extensions. A cada vez que vocé habiltar/alterar um item no 'PHP settings’ ou 'PHP extensions’ sera necessirio reiniciar 0 WAMPServer para que cle possa reconhecer as mudangas. Faga isto elicando uma vez no icone do WAMPServer > Restart All Services. MySQL 5.0.51a O priximo passo é trocar a senha do banco de dados MySQL porque na instalagao padrio, via WAMPServer, 0 usuario administrador do MySQL ¢ ‘root’, sem senha (vazio). O WAMPServer instala aulomaticamente o phpMyAdmin, que é um sistema GPL desenvolvido em PHP pela comunidade de software livre, que faz o gerenciamento via web do banco de dados MySQL. © WAMPServer também instala automaticamente 0 SQLiteManager, que fiz 0 gerenciamento web do banco de dados SQLite, porém nao iremos tratar disto neste artigo. pao snwane + soomnih PhphiyAdimin 4 BeSoo localhost phpMyAdmin - 2.10.1 as — i versto do Sentdor 5045-conmuntyst > Versio do chee WYSOL: 5045 Banco de Dados + Varsto 60 Protoclo 10 + Etensées PHP usadasmysah rnysq) (17) ©) 8 Sonidor localhost we TCPAP Linguagem- Language © EEE» Usui cticcocanost Portugués Barkan poruguese i ewes (17) {Conjunto de caracteres MySQL: UTF-S aa ce i cas ne Unicode (ut) eta EB Ongral i EB Cotton de conexdo do MySQL » Tamanho dafonte: 100% ¥ utf@_uricode_o ge & Documentagdo do phpMyAdmin © Criarnovo Banco de Dados @ 1B Wiki papyacmin 9 Pagina Oficial do shpyAdmin Colaton = (or) angel. oo} [Subversion] Lists} '@ Mostra informasdo de runtime do MySoL B Mostrar veriaveis de sistema do MySQL o te tone_banston type % Processes @ 1 ser BD Conjurtos de caractores @ storage Engines D Recarregar prividgios @ ® Prvilgios B Banco de Dados & Exponar B inponar 3 Figura 7: Pagina inicial, apés autenticagao, do phpMyAdmin. Acesse da méquina servidor com seu navegador a URL hittp:/localhost8080/phpmyadmin/, o phpMyAdmin ira fazer o acesso diretamente, sem solictar login/senha, Se vocé tentar acessar de algum navegador de fora desta maquina o acesso seri negado, retomando uma pagina de erro. Cortgir isso seré o préximo passo, vamos incluir primeiro a senha de root ao MySQL para que nao fique vazia (padrao da instalagao). ‘Na Home do phpMyAdmin clicar em 'Privikégios" (ado direito abaixo, na tela). Apés clicar vocé veri somente © usuario "root" para acesso a0 MySQL. Clicar no icone "Editar privilégios". Ao mudar a seria vocé perdera o acesso ao MySQL através do phpMyAdmin pois vocé estava conectado com este usuario acabou de alterar a senha do mesmo (de vazio para outra qualquer mais segura). Basta acessar novamente a URL hitp:/ocalhost:8080/phpmyadmi e digitar usuario root com a nova senha A instalagdo padrio do phpMyAdmin nio permite acesso remoto via web, a instalagdo pado s6 permite 0 acesso web da maquina onde foi feta a instalagdo, no caso a maquina servidora. Aproveite entZo para habilifar a autenticago remota, editando o "config.inc.php" no diretrio de instalago do phpMyAdmin. Edite as. seguintes linhas: Scfgl'Servers') "auth type] ='cookie'; Scfeblowfish_secret’] ='palavraqualquer'; arquivo "config ine.php" fica em Diwamp\apps\phpmyadmin2. 10.1\ B Figura 8: Localizagao do arquivo config ine php do phpMyAdmin, ‘wn conibo.orpadogasartigo. Nt st0 ajo snwane + soomnih es 11 ed fra relations 71 Foonres ped) Mi | fetal’ servers! 1 E441 ['auem_type'] = Scookie!s Authentication msthad (confi. ipo cookie bose? ze | serat'ser root'; //Mysqluser fetat a. 11 MySQL password only nesded : 71th ‘contig auth_ype) Figura 9: Pardmetros a editar do arquivo contig.ine.php. B Figura 10: Parémetro a editar do arquivo contfig.ine.php. Nao altere as linhas abaixo: Sef Servers')| Si] 'user'] = ‘root’; Scfgl Servers’) [Si] ['password'] ="; Altere as linhas acima somente se desejar fazer com que o phpMyAdmin faga acesso direto sem exigir a solicitagdo de login ¢ senha, Porém isto é bastante perigoso pois 0 acesso ao banco de dados estara liberado para qualquer um que saiba ou descubra a URL do phpMyAdmin. O ltimo passo para disponibilizar 0 acesso remoto web ao phpMyAdmin ¢ editar o arquivo "phpmyadmin.cont" em "D3wamp\allas\", Abra o arquivo e siga as orientagdes que esto 'em comentirios’ (texto comentado esta apés 0 caractere #) no proprio arquivo. Faga conforme a figura abaixo. ‘lias /phpnyadnin "D:/wanp/apps/phpmyadming.10.1/” # to give access to phpmyadmin trom outside 4H replace the Lines Order Deny, Allow Deny from all Allow from 127.0.0.1 by uM ie Order Allow,Deny Allow from all 2 options Indexes FollowSymlinks MultiVieus 18 Allowoverride all Order Allow,Deny Allow from all 1 Figura 11: Alleragdes no arquivo phpmyadmin.cont Conforme mostrado na figura acim, troque as linhas: Order Deny, Allow ‘wn conibo.orpadogasartigo. Nt aro ajo snwane + soomnih Deny from all Allow from 127.0.0.1 Por: Order Allow, Deny Allow from all Com esta iitima mudanga o phpMyAdmin poderd ser acessado de uma maquina qualquer na rede ou de uma ‘miiquina da internet. Para fimcionar nao se esquega de reiniciar 0 WAMPServer. Migrando o Joomla CMS ‘A segunda parte do trabalho & migrar o sistema desenvolvido em Joomla! erie 0 diretério do "projeto_web” abaixo de "Diwamp\www" no novo servidor ¢ copie para este novo diretério todos os arquivos do projeto que est sendo migrado. Estes arquivos referem-se aos arquivos do sistema que foi desenvolvido em Joomla! Apés 0 passo incial, acim, siga os passos abaixo: - No servidor antigo exporte o banco de dados do projeto desenvolvido com o Joomia!, exporte por exemplo para um arquivo de nome "banco_dados.sql’ - No servidor novo, para onde o sistema vai migrar ¢ foi instalado 0 WAMPServer, acesse o phpMyAdmin ¢ ctie o database/banco de dados como mesmo nome. _— phphiiyAdein —~ 43 Servidor: locainost » Banco de Dados: teste | GSES GEstrutura Sol; Procurar_@Procurarpor exemplo_jExportar aa ate _Bimportar $gOperagdes esPrivilégios _9¢Etiminar testa (107) ¥ sraacr em ss =n este (107) ( Jos_banner Bae © x 2 (Jos bannereient name mx : (0 Jos_bannerfinish am K @ x ° [ jos_eategories Sam © x 2 ( Jos_components BaneREX us 1D Jos_comunicacaohome name © x * 1 Jos_eontact_detais = Gg =k @ x : Ojos content Ram Rm x °° 1D Jos_content frontpage Bam k mx + 1 Jos_eontent_rating aonrx e ( Jos_core_acl_aro am k © x 8 (2 Jos_core_ael_aro_groups aan H@ x 1 (ot crane : = Figura 12: Base de dados MySQL com o phpMyAdmin. Importando os dados ‘wn conibo.orpadogasartigo. Nt m0 owe wav + soon. Ainda no phpMyAdmin clique no menu a esquerda, selecione 0 nome do banco de dados criado para a migrago de dados (mesmo nome que no servidor antigo) e figa a importacio do "banco_dados.sqf" usando a opgao "Importar" do phpMyAdmin, Vocé pode encontrar problemas ao exportar e importar dados para 0 MySQL por isso use 0 mesmo modo de compatibilidade em "Opgdes SQL"> "Modo de compatibilidade SQL"; tanto para exportar quanto para importar. © modo de compatibilidade "MYSQLAO" é bastante utiizado, Caso o tamanho do arquivo SQL para importar seja muito grande divida-o em 2 ou 3 arquivos e importe uma {9 Servidor: localhost » Banco de Dados: teste Estrutura SOL Procurar _(@Procurar por exemplo_gExportar_ Bimportar se0peragses _Privilégios > Eliminar Importar Arquivo para importar LLocazac to do arquivo txto [Zagora] (Temantno maim 8,192K8) Conutto de coractores do arquvo|urfa CCompressdo do arquivo impontado Ser auoriancamerte detctada de Nenhum, cap, 20 Impotagéo parcial @ Permit intertomper @ importayéo caso se detecte que o senpt demorara pert do tempo limite. Isso pode ser um bom caminho para importa arquvvos grandes, entetanto sso pode iterromper as transacoes, [Numero de registros (consutas) ignoradas no inicio |O Formato do arquivo imoortado »* Tosa a Figura 13: Importando dados MySQL com o phpMyAdmin, Reconfigurando o Joomla Comisso feito, o projeto desenvolvido em Joomla! vai precisar somente que voc® faga a configuragdo manual do arquivo "configuration php". Encontre este arquivo em "Dwamp\wwwiprojeto_webiconfiguration php", sendo "projeto_web" o diretério que vocé criou ao migrar o sistema projeto web para o novo servidor. Nao entrarei nos detalhes da configuragdo deste arquivo pois entendo que a pessoa que esté fazendo a migracdo ja 0 saiba, Basicamente serd necessirio alterar © nome do servidor, diretério do projeto, nome do banco de dados (espero que vocé tenha deixado o mesmo), logiv/senha do banco de dados e URL do site. Bi Figura 14: configuration php, arquivo de configurag0 do Joomla! Para testar acesse a URL httpy/servidor:8080/projeto_web/ ou hitp/localhost:8080/projeto_weby. Impondo o limite de upload para importagio de dados O phpMyAdmin, por padrio, s6 permite importar arquivo com no maximo 2. mb, o que significa que voos ‘wn conibo.orpadogasartigo. Nt ato aevoin2 AMP + J00N4 A precisard dividir 0 arquivo de "Bancolmportado.sqf caso ele seja maior que 2 mb. Ha duas solugGes que conhego, porém podem haver outras, a primeira é: ~ Copie o arquivo "Bancolmportado,sql" para o subdiret6rio "bin" de onde esté instalado o MySQL e abra o prompt de comando também neste mesmo subdiretério, ento digite "mysql -uUsuario -pPassword - Dnomedatabase < Bancolmportado.sqf' BEES [-| : | DENOUNCE NEES tert ACN CRE ers eT CoRR Renee ier ig Figura 15: Prompt com comando para importar dados para o MySQL. Poderd ocorrer variagdes no cédigo acima dependendo de como o seu MySQL foi instalado. p", e "-D" sao parimetros do MySQL, respectivamente para usuitio, password e Database. A segunda solugdo ¢ importar pelo proprio phpMyAdmin, conforme ja explicado. Porém, a diea é vencer 0 limite de 2 mb por arquivo para upload, Para isso mude a seguinte linha no arquivo PHP ini: “upload_max_filesize=2m" para "upload_max_filesize=8m", Desta forma o phpMyAdmin permitiré um upload (importagao) de arquivos SQL com até 8 mb! SE Ble Edt Foxmet ew He whether to allow HTTP file uploads. al lis Tecuptoads = on ; Temporary directory for HTTP uploaded files (will use system default E spectried) fupioad_tmp_dir jwamp/‘tmp ; Maximun allowed size for uploaded files. liptoadmaxfitesize = 6M I ajo {3 Servidor: localhost » j Banco de Dados: teste WEstrutura @SQL_) Procurar_{iProcurarporexemplo _giExportar iimportar yeracées: io inar Banco de Dados ane Operagdes @SPrivlégios Elim (107) Importar re(107 Aqui pra pt $$ oe Joxcbenerciot Localzacdo do arquivo teto [| Arguiva.. J (Taranto méirno fest 8.192K8) aoe Conn de ceracteres do arquivo ut 3] estate| | coke oe aad eae earee a Nan ge Paco Figura 17: phpMyAdmin apés alteragao feita. Bom, com isso finalizamos este artigo, que nos mostrou como instalar 0 WAMPServer, migrar o Joomla CMS e contiguré-los em um servidor Windows Server 2003. Obrigado! Autor: Everton R. Silva Data: 17 margo 2008 Bibliografia 1, Joomia!, http://ww,joomba.orgl. Acesso em: 12 margo 2008. 2. WAMP Server. hitpz//www.wampserver.com’, Acesso en 12 margo 2008. 3. Apache. httpy/Avww.apache.orgl. Acesso em: 17 margo 2008. 4, PHP. http:/www.php.net/, Acesso em: 17 margo 2008. 5. MySQL. httpy/ivww.mysqLcony. Acesso em: 17 margo 2008. 6. phpMyAdmin. http/ivww.phpmyadmin.ne/. Acesso em: 17 margo 2008, ‘wn conibo.orpadogasartigo. Nt sa10