Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1597|回复: 0

详细介绍如何用GlassFish+WordPress自行搭建网站

  [复制链接]

该用户从未签到

发表于 2011-10-31 12:36:53 | 显示全部楼层 |阅读模式
  wordpress是流行的博客平台,也可以当作内容管理系统(CMS)来搭建网站。WordPress本身基于PHP和MySQL数据库开发。WordPress通常运行在Apache之上,是LAMP(Linux、Apache、MySQL 和 PHP/Perl)组合的一个典型应用。GlassFish是越来越流行的javaEE应用服务器,现每天GlassFish的下载量已经超过2万。这里将介绍如何将WordPress从Apache移植到GlassFish上。先说明一下这个移植带来的好处。首先,为搭建更强大的动态网站准备。移植到java应用服务器意味着网站在动态内容开发语言方面可以有更多的选择,同时也可以去享用更多的开源资源。你可以选择Java, Php, JRuby, Groovy等等来开发你的动态应用比如用户注册、实时统计等,而不再只是静态页面。
其次,移植后的网站可扩展性将得到很大的提高。GlassFish对集群有着很好的支持,可以简单地通过添加机器,轻松提高网站的带负载能力。
第三,管理和维护将更加简单。由于基于Java NIO的高性能HTTP服务器Grizzly的出现,GlassFish对大量静态页面的处理能力已经和Apache不相上下,因此无需在前置Apache,而可以由GlassFish统一处理动态和静态的页面。GlassFish提供有基于浏览器管理控制台和命令行工具,它们提供了丰富的和可扩展的管理维护特性,比如帮助监控管理网站的性能瓶颈,以图形化的方式查看日志等等。

下面将说明GlassFish+WordPress上搭建网站的详细步骤。这些步骤重点参考了Jason Lee的两篇博文(1,2),结合实践整理补充而成。
1. GlassFish 2.1的安装
下载GlassFish V2.1(这是GlassFish V2系列的最新版本,是适合用于生产环境的版本):
https://glassfish.dev.java.net/public/downloadsindex.html

GlassFish V2的安装含两步。首先用下面的命令解压 :

java -jar glassfish-installer-v2.1-b60e-windows

其次,进到<glassfish2.1-home>(这里<glassfish2.1-home>指的是GlassFish V2.1的安装目录),通过以下命令创建缺省域:

lib\ant\bin\ant -f setup.xml

2. 通过Update Center,下载纯Java的PHP引擎quercus。
GlassFish附带的更新中心(Update Center)是个客户端工具,它可以帮助下载最新的GlassFish更新和插件,而且可以通过指定资源库中来下载特定的组件或更新。quercus是一个纯Java的PHP引擎,通过quercus,PHP可以在Java应用服务器的环境下跑起来。下面说明如何通过更新中心到指定的Source中下载quercus。
首先运行Update Center:
      <glassfish2.1-home>\updatecenter\bin\updatetool.bat
      然后在Preferences页面下:添加一个Update Center Source,其地址如下:
          http://uc.steeplesoft.com/quercus.xml
          这个源是Jason Lee为添加WordPress组件专门设立的。
          以上过程可以看到,通过GlassFish V2更新中心来添加组件,免去了下载和手工修改配置的麻烦,而且更新中心获取组件的源是可以设定的,这为搭建定制的GlassFish提供了更多的可能。
          3. 安装MySQL 5.1

          先到以下地址下载MySQL 5.1的Windows Essentials (x86)版本:
          http://dev.mysql.com/downloads/mysql/5.1.html#win32
          下载完成后,运行MySql的安装程序:mysql-essential-5.1.32-win32.exe
          安装过程全部采用默认的设置,并输入自己的password。
          MySQL是WordPress指定的数据库。安装完MySQL后,将自动生成wordpress所需的数据源,缺省是“mysql”。

          接下来,在以下地址下载MySQl的JDBC驱动:
          http://dev.mysql.com/downloads/connector/j/5.0.html

          Mysql驱动文件下载后,解开并将其中的mysql-connector-java-5.0.8-bin.jar拷贝到以下目录:
          <glassfish2.1-home>\domains\domain1\lib

          4. 安装WordPress
          在WordPress网站下载最新的WordPress。

          创建目录:
          <glassfish2.1-home>/domains/domain1/docroot/wordpress
          将下载的WordPress解压到这里。
          在浏览器中访问: http://localhost:8080/wordpress/
          你将会看到典型的WordPress安装界面,首次安装会遇到提示不能找到配置文件,这时只要点击安装提供的链接来创建一个配置文件,当遇到提示选择数据库时,选择缺省的数据库名"mysql",并设定root用户的管理密码。安装完成后,点击“Log In”,用其生成的密码登录(最好登录后修改成自己的密码)。

          5. 用WordPress问候一下世界
          登录WordPress,就可以用WordPress创建博客或设计自己的网站了。下面两个页面分别是WordPRess的管理界面和第一篇问候世界的博客,它们都来自"水"里 :-)







          以上过程已经基本搭好一个基于GlassFish的网站,整个过程非常简单,后面要做的就是根据需要来做性能调优、添加扩展和集群。这方面的资源和参考就非常丰富了,请参看GlassFish专题:
          http://groups.google.com/group/glassfish_china/web

      本帖子中包含更多资源

      您需要 登录 才可以下载或查看,没有帐号?立即注册

      x
      回复

      使用道具 举报

    • TA的每日心情
      开心
      2021-12-13 21:45
    • 签到天数: 15 天

      [LV.4]偶尔看看III

      发表于 2011-11-2 15:29:05 | 显示全部楼层
      谢谢楼主分享啊。。!
      回复 支持 反对

      使用道具 举报

      该用户从未签到

      发表于 2012-6-18 09:57:53 | 显示全部楼层
      能发这么好的帖子,太谢谢了








      哈尔滨起名http://www.xn--wd3ar6b.com
      回复 支持 反对

      使用道具 举报

      该用户从未签到

      发表于 2012-6-20 13:37:28 | 显示全部楼层
      呵呵你真厉害,佩服哦








      http://www.guizhoujiaxiao.com/61.htm
      回复 支持 反对

      使用道具 举报

      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

      GMT+8, 2024-6-15 20:53 , Processed in 0.582258 second(s), 50 queries .

      Powered by Discuz! X3.4

      © 2001-2017 Comsenz Inc.

      快速回复 返回顶部 返回列表