Magento Go-Live Best Practices Checklist

 
Go
 
live
 
Checklist
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
Application
 
Best
 
Practices
 
Full
 
page
 
cache
 
Full
 
page
 
cache
 
auto
 
generation
 
JS
 
merging
 
CSS
 
merging
 
Magento
 
log
 
cleaning
 
Flat
 
tables
 
ETags
 
enabled
 
Adobe
 
e-Commerce Operational
 
Playbook
 
enabled
 
enabled
 
enabled
 
enabled
 to 
clean
 logs > 
30
 
days
 
enabled
 
commented
 
out
 
in
 
htaccess
 
to
prevent
 
FPC
 
issue
 
Session
 
Validation
 
Settings
 
lifetime:
 
2592000,
 
cookie
 
path:
 /
,
 
cookie
 
domain: .domainname.
com
 
,
 Use HTTP 
only:
 
Yes, 
Cookie
Restriction 
Mode: 
No
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
Application
 
Best
 
Practices
 
Parralel
 
Connections
 
utilize
 
different
 
domains
 
for
 
media,
skin,
 
and
 
JS 
loadingenabled
 
Adobe
 
e-Commerce Operational
 
Playbook
 
find
 
.
 
-type
 
f
 
-exec
 
chmod
 
644
 
{} 
;
 
find
.
 
-type
 
d
 
-exec
 
chmod
 
755
 
{}
 
;
 
Webserver
 
user
 
should
 
own
 
the
 files
 
Webserver user should have cron
setup. Example: sudo crontab -u
www-data
 
-e
 
[devops
 
to
 
complete
 
[devops
 
to
 
complete]
 
[devops
 
to
 
complete]
 
Correct
 
Magento
 
permissions
 
Correct
 
Magento
 
ownership
 
Magento
 
cron
 
setup
 
htaccess
 
SSH
 
user
 
group
 
rsync
 
(for
 
load
 
balanced
environment)
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
Application
 
Patches
 
Installed
 
Magento
 
for 
known 
issue 
of 
sessions messages
not
 
appearing on
 
product pages
 
Adobe
 
e-Commerce Operational
 
Playbook
 
for 
known 
issue 
of 
products
disappearing
 
on
 sites 
with
 > 1
 
store
 
Magento
 
multi-store
 
patch
 
Magento
 
admin
 
product
 
save
SQL
 
error
 
BA
 
cache
 
clear
 
module
 
required 
for
 
cache
 
clearing
 
to
work from admin 
in 
load balanced
environments
 
General
 
Performance
 
Settings
 
Enabled
 for
 
text/plain
 application/xml
text/css text/js 
text/xml application/x-
javascript
 
text/javascript
 
application/
json
 
application/xml+rss
 
Setting an Expires header on assets
will 
prevent the browser from having
to 
revalidate
 
on
 
every request
 
Gzip
 
compression
 
Expires
 
headers
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
General
 
Performance
 
Settings
 
Minimize
 
scaling 
image
 
use
 
Confirm
 
not
 utilizing 
HTML
 
or 
CSS
 
to
scale 
down
 
images
 
on
 
the
 
page
 
Adobe
 
e-Commerce Operational
 
Playbook
 
Media
 
and
 
other
 
images
 
should
 
be
properly compressed 
for 
the 
web
pre
 
launch
 
Sprites
 should be 
utilized
 
in
 order
to 
minimize the 
number 
of 
HTTP
requests 
when 
displaying images
across
 
the 
site
 
Stylesheets should be loaded 
in 
the
HEAD 
tag or 
near the top 
of 
the page
so
 that 
they are
 
loaded
 
quickly
 
Scripts 
should be loaded near the
end 
of a 
page as they can often
block the 
rest of 
the page from
loading
 
Minifying
 
JS 
and
 
CSS
 will 
reduce
 
the
total file size of 
the
 
served
 files
 
Compress
 
media
 
directory
 
CSS
 
sprites
 
Stylesheet
 
placement
 
3rd
 
party
 
script
 
placement
 
Minify
 
JS
 
and
 
CSS
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
General
 
Performance
 
Settings
 
Redis/Memcache
 
redis or 
memcache 
needs 
to 
be
utilized
 
to
 
store
 
sessions,
 
cache,
 
and
full 
page cache
 
[devops
 
complete]
 
enabled
 
for
 
load
 
balanced
environments
 
report_event
 
and
 
quote_tables
should
 
be
 
configured
 
where
 
entries
>
 
30
 
days
 
old
 
are
 
removed
 
Utilize
 
redis
 
tag
 cleanup 
script
 
logrotate
 
Database
 
cleaning
 
Version
 
Check
 
that all
 
tables
 
are
 
of 
type
INNODB
 
innodb_buffer_pool_size
 
Softwar
e
 
Settings
 
MySQL/Percona
 
Percona
 
5.5
 
INNODB
 
41%
 
Shared,
 
83%
 
Dedicated
 
Adobe
 
e-Commerce Operational
 
Playbook
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
innodb_thread_concurrency
 
thread_cache_size
 
thread_concurrency
 
table_cache
 
/
 
table_open_cache
 
query_cache_size
 
query_cache_limit
 
join_buffer_size
 
sort_buffer_size
 
MySQL
 
Logging
 
Softwar
e
 
Settings
 
MySQL/Percona
 
2 * 
[Number
 of 
CPUs]
 + 2
 
8-16
 
16-32
 
1024
 
64M
 
2M
 
8M
 
8M
 
Disabled
 
Adobe
 
e-Commerce Operational
 
Playbook
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
version
 
maxvar
 
memory_limit
 
max_execution_time
 
realpath_cache_size
 
realpath_cache_ttl
 
Extensions
 
needed
 
PHP
 
5.3+
 
[need
 
devops]
 
256M
 
1800
 
256K
 
86400
 
SOAP, 
PDO_MySQL, 
simplexml,
mcrypt, hash,GD,DOM,iconv2 [need
devops
 
consult]
 
Apache
 
Adobe
 
e-Commerce Operational
 
Playbook
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
Version
 
daemonize
 
timeout
 
loglevel
 
rdbcompression
 
maxmemory
 
maxmemory-policy
 
auto-aof-rewrite-percentage
 
auto-aof-rewrite-min-size
 
slowlog-log-slower-than
 
slowlog-max-len
 
list-max-ziplist-entries
 
Redis
 
[need
 
devops]
 
yes
 
0
 
notice
 
no
 
8000000000
 
(8GB)
 
volatile-lru
 
100
 
64mb
 
10000
 
1024
 
512
 
Adobe
 
e-Commerce Operational
 
Playbook
 
Name
 
Note
 
Recommendation/Setting
 
Status
 
Due
 
Date
 
Assignmnet
 
zset-max-ziplist-entries
 
zset-max-ziplist-value
 
activerehashing
 
web
 
nodes
 
can
 
communicate
 
to
each
 
other and
 
DB
 
port
 
open
 
for
 
redis
 
Redis
 
128
 
64
 
yes
 
Adobe
 
e-Commerce Operational
 
Playbook
Slide Note
Embed
Share

Implementing a successful Magento go-live strategy requires careful attention to key settings and recommendations such as enabling page cache, optimizing performance, managing permissions, and applying necessary patches. This checklist covers essential steps to ensure a smooth transition to a live environment.

  • Magento
  • Go-Live
  • Best Practices
  • Performance Optimization
  • Checklist

Uploaded on Aug 01, 2024 | 1 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Go live Checklist Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note Application Application Best Best Practices Practices Full page cache enabled Full page cache auto generation enabled JS merging enabled CSS merging enabled Magento log cleaning enabled to clean logs > 30 days Flat tables enabled commented out in htaccess to prevent FPC issue ETags lifetime: 2592000, cookie path: / , cookie domain: .domainname. com , Use HTTP only: Yes, Cookie Restriction Mode: No Session Validation Settings

  2. Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note Application Application Best Best Practices Practices utilize different domains for media, skin, and JS loadingenabled Parralel Connections find . -type f -exec chmod 644 {} ; find . -type d -exec chmod 755 {} ; Correct Magento permissions Webserver user should own the files Correct Magento ownership Webserver user should have cron setup. Example: sudo crontab -u www-data -e Magento cron setup htaccess [devops to complete SSH user group [devops to complete] rsync (for load balanced environment) [devops to complete]

  3. Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note Application Application Patches Patches Installed Installed for known issue of sessions messages not appearing on product pages Magento for known issue of products disappearing on sites with > 1 store Magento multi-store patch Magento admin product save SQL error required for cache clearing to work from admin in load balanced environments BA cache clear module General General Performance Performance Settings Settings Enabled for text/plain application/xml text/css text/js text/xml application/x- javascript text/javascript application/ json application/xml+rss Gzip compression Setting an Expires header on assets will prevent the browser from having to revalidate on every request Expires headers

  4. Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note General General Performance Performance Settings Settings Confirm not utilizing HTML or CSS to scale down images on the page Minimize scaling image use Media and other images should be properly compressed for the web pre launch Compress media directory Sprites should be utilized in order to minimize the number of HTTP requests when displaying images across the site CSS sprites Stylesheets should be loaded in the HEAD tag or near the top of the page so that they are loaded quickly Stylesheet placement Scripts should be loaded near the end of a page as they can often block the rest of the page from loading 3rd party script placement Minifying JS and CSS will reduce the total file size of the served files Minify JS and CSS

  5. Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note General General Performance Performance Settings Settings redis or memcache needs to be utilized to store sessions, cache, and full page cache Redis/Memcache Utilize redis tag cleanup script [devops complete] enabled for load balanced environments logrotate report_event and quote_tables should be configured where entries > 30 days old are removed Database cleaning Softwar Software e Settings Settings MySQL/Percona MySQL/Percona Version Percona 5.5 Check that all tables are of type INNODB INNODB 41% Shared, 83% Dedicated innodb_buffer_pool_size

  6. Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note Softwar Software e Settings Settings MySQL/Percona MySQL/Percona innodb_thread_concurrency 2 * [Number of CPUs] + 2 thread_cache_size 8-16 thread_concurrency 16-32 table_cache / table_open_cache 1024 query_cache_size 64M query_cache_limit 2M join_buffer_size 8M sort_buffer_size 8M MySQL Logging Disabled

  7. Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note PHP PHP version 5.3+ maxvar [need devops] memory_limit 256M max_execution_time 1800 realpath_cache_size 256K realpath_cache_ttl 86400 SOAP, PDO_MySQL, simplexml, mcrypt, hash,GD,DOM,iconv2 [need devops consult] Extensions needed Apache Apache

  8. Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note Redis Redis Version [need devops] daemonize yes timeout 0 loglevel notice rdbcompression no maxmemory 8000000000 (8GB) maxmemory-policy volatile-lru auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb slowlog-log-slower-than 10000 slowlog-max-len 1024 list-max-ziplist-entries 512

  9. Name Name Recommendation/Setting Recommendation/Setting Status Status Due Due Date Date Assignmnet Assignmnet Note Note Redis Redis zset-max-ziplist-entries 128 zset-max-ziplist-value 64 activerehashing yes web nodes can communicate to each other and DB port open for redis

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#