|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Windows Azure Host WordPress Blogging Platform on Windows Azure Cloud
We read stories about running SugarCRM and Microsoft ERP software running on cloud; here is how WordPress can run on Azure
Apr. 18, 2011 11:25 AM
Microsoft Azure services platform is a comprehensive offering that enables enterprises build full scale applications that leverage the advantages of the Cloud computing paradigm. A useful analogy is to compare Windows Azure to conventional on-premise operating systems. Conventional operating systems manage basic storage, devices, and run applications. Windows Azure provides the same functionality within Microsoft's datacenters which are built to provide cloud computing. In order to provide a runtime environment for custom applications, Windows Azure's Fabric Controller manages a datacenter of servers to provide compute power. As an open platform, Windows Azure offers choices to developers. It allows them to use multiples languages (.NET, PHP, Ruby, Python or Java) and development tools (Visual Studio or Eclipse) to build applications which run on Windows Azure and/or consume any of the Windows Azure platform offerings from any other cloud or on premise platform. With its standards-based and inter operable approach, the Windows Azure platform supports multiple Internet protocols including HTTP, XML, SOAP and REST -key pillars of data portability. PHP being one of the popular languages for web application development, release of PHP Azure SDK has opened up a new possibility for PHP developers. While PHP on Azure is an obvious choice to consider for new application development, it is even possible to migrate existing PHP-MySQL applications to SQL Azure based azure platform to leverage the benefits of Microsoft's cloud infrastructure. This story showcases how to migrate WordPress blogging platform onto windows azure cloud. Pre-requisites Download following software:
Choose php_sqlsrv_53_nts_vc9.dll, for it matches our PHP version, VC9 x86 Non Thread Safe. Then, rename php-5.3.6-nts-Win32-VC9-x64 to php and Put the driver into ext folder inside php. Extract the windows azure storage plugin to the plugins folder in wp-content of wordpress.
Configuration PHP Configuration
WordPress Configuration Rename wp-config-sample.php to wp-config.php which is the configuration file of Wordpress. Open it, fill the database connection information as shown below:
These details can be obtained from the azure portal
Web Role Configuration Open Web.roleConfig, in the application element, change the fullPath attribute to "%RoleRoot%\approot\php\php-cgi.exe" and set the arguments attribute to an empty string.
Open Web.config in PHP_WebCgiRole project,locate the system.webServer section and insert the following (highlighted in red) configuration: <system.webServer> In the <handlers> section, Change the path attribute of the FastCGI Handler to the string "*.php" to indicate that this handler should process any request for documents with this extension. Next, change the script`Processor attribute to the value"%RoleRoot%\approot\php\php-cgi.exe".
Azure Configuration Go to Servicedefinition.csdef and remove below section. This is to fix HTTP 500 Internal Server Error in CGI Web Role when using Azure Cloud Tools 1.3
Go to ServiceConfiguration.cscfg, for settingsname , change value from <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" /> To <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=Name;AccountKey=Key" /> Account Name & Key can be obtained from Azure storage Portal
Packaging
Now, Select WindowsAzureProject and Publish. Create a Service Package Only option and press OK. Packaging process creates two files, one configuration file and another deployment package. Now we are ready to deploy the package to azure hosting account. Deployment
Once the deployment is complete, WordPress installation page will open up for further actions
Once the installation is complete, you can login and start posting content to wordpress blog. Access live blog here http://wp-azure.cloudapp.net/ Conclusion Reference
SOA World Latest Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||