Deployment Document: Web Application

Verified

Added on  2019/09/24

|4
|975
|311
Report
AI Summary
This document provides a comprehensive guide to deploying a web application built using the Yii2 framework, a PHP-based MVC framework. The deployment process involves setting up an Apache server and a MySQL database, ideally using XAMPP for local development. The report details the steps for importing the database structure, configuring the Yii framework files, and accessing the application via a local URL. Functional requirements, such as user roles (superadmin and admin) and CRUD operations, are outlined. Non-functional requirements focus on user experience and ease of access for students. Key technologies used include Yii, MySQL, AJAX, HTML, and CSS. The report also addresses server requirements, load balancing strategies using platforms like Amazon Web Services, and performance enhancement techniques. Performance optimization is discussed in terms of processor speed, RAM, and search engine optimization (SEO). SEO best practices are detailed, including keyword selection, title optimization, user experience improvement, backlinking, plugin optimization, content quality, and bounce rate reduction. Finally, the report includes references to relevant resources and documentation.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
DEPLOYMENT DOCUMENT
This application is developed using Yii-2 framework. This framework is part of
PHP backend platform. To deploy this prototype, we need two to things to be
done first.
1. Apache Server
2. Mysql Server
Apache server must be running on the system, and mysql platform also needs
to be installed. To install in local-server we use technology called XAMPP.
XAMPP is a suite of APACHE, MYSQL. Using this we can import our required
database structure in mysql admin (phpMyAdmin).
After importing of database, go to current running server space i.e htdocs in
XAMPP where installed. Run the XAMPP server and import required yii
framework files. Now open browser and type url : localhost/{folder name in
which files are kept in this case STM/backend}. Now your prototype is running.
Superadmin needs to enter first to create users (Admins). Superadmin can
create admins. And admins can modify and implement CRUD operations.
Functional Requirement
1. Admin user can login using their emails or username. If we want to allow
using email, simply put email also in username.
2. Admin user can only edit data of website, but cannot make other admin
users. Users can only be made by Superadmin.
3. All the admins and superadmin can do CRUD functionality on data.
Non Functional Requirement
1. Student can easily come and see their required data by searching. They
do not need to edit any data. Just check data and go.
Key Technologies:-
1. Yii framework- This is an open source , MVC pattern based framework of
PHP.
2. MYSQL- This is open source relational database management system.
3. AJAX- This is Asynchronous Javascript and XML for API calls.
4. XAMPP- This is suite of Apache and Mysql.
5. HTML- This is hypertext markup language. Browser understand this
language and convert it into structure which we see as a website.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
6. CSS- Cascading Style Sheet. This is used to design out HTML Layouts. This
can be used as externally or internally both ways.
Server Requirement (Minimal):-
1. Processor:- 1.6 GHz
2. Main Memory (RAM):- 1.75 Gigabyte RAM
3. Hard Disk Space:- 1x40 Gigabyte o free space or more is required for
such content managing system.
4. Apache needs to be installed for the deployment of web files.
5. Also mysql-phpmyadmin should be configured for the proper
deployment of prototype. This will helpful inn viewing hardcoded
database.
Load Balancing:-
This is done during the extra load on server. We need multiple server to
balance the load. If multiple server are available then the load can be
distributed among the multiple server which would be coming on single server.
For given prototype when students increases and cms gains its strength, it will
need need multiple servers, and using platform like Amazon Web services, we
can easily do load balancing.
Enhancing Performance:-
Performance of website can be increased by
1. Better Processor
2. More RAM
3. Search Engine Friendly
Better Processor:-
Every task executes at clock speed and these speeds are measured in unit
called Hz. More precisely in today’s world, it is GigaHertz (GHz).If more GHZ
then faster is the process and increase the speed. This improves the
performance od website. While choosing server, it should be taken in care.
More Random Access Memory (RAM):-
This contains the cache of our recently accessed files. If this is less in memory,
we loses the cache more and again and again page neds to be loaded from its
place. If there is more RAM available the, cache stored is more. And because
cache stored is more so, more number of recently accessed pages can be
Document Page
saved. Due to this reloading of page is stopped for some extent. This
smoothens the experience od website.
Search Engine Optimization:-
For Search Engine Optimization, certain things are needed to be taken care of:-
1. Keywords
2. Title length and suitable title
3. Improve User Experience
4. Back Linking
5. Plugin Optimization
6. Pure Content
7. Low bounce rate
This things taken care of will surely make the website good for Google Search.
Title Length for website should be approx. 55-65 words. This was recent
Google Analytics search. Like this a seo developer should be in new to know
every detail. Website should not have low quality material. Any search engine
would reject that. Also plagiarism free content is more preferred. Any website
having pure content is preferred above all other websites. Website should be
good in user experience. No one would want to land on website taking ages in
loading. This is also known as bounce rate. Google Analytics have shown,
search engine prefer websites having low bounce rate. Keywords are
mandatory for website to be searched. Good keywords make more effect on
website indexing.
Keywords for the given prototype can be coursedetails, students books,
students diary, get info, all these keywords will suits the prototype given, Also
using smooth user interface for the website. Its optimization can be increased.
Document Page
REFRENCES
1. https://www.yiiframework.com/news/191/php-7-3-0-released
2. https://docs.couchbase.com/server/6.0/install/pre-install.html
3. Singh, Harikesh & Kumar, Dr Shishir. (2014). Dispatcher Based Dynamic Load Balancing on
Web Server System. International Journal of System Dynamics Applications. 1.
10.4018/ijsda.2012040102.
4. https://whatis.techtarget.com/reference/Fast-Guide-to-RAM
5. https://support.google.com/webmasters/answer/7451184?hl=en
6. https://www.the-reference.com/en/expertise/digital-marketing/search-engine-optimalisatie
7. https://help.sana-commerce.com/sana-commerce-83/installation/setup-web-and-database-
server/hardware-requirements-for-web-and-database-servers
chevron_up_icon
1 out of 4
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]