{"id":11663,"date":"2017-07-24T13:15:48","date_gmt":"2017-07-24T13:15:48","guid":{"rendered":"https:\/\/www.process.st\/templates\/weekly-wordpress-maintenance-checklist\/"},"modified":"2024-02-28T20:45:53","modified_gmt":"2024-02-28T20:45:53","slug":"weekly-wordpress-maintenance-checklist","status":"publish","type":"post","link":"https:\/\/www.process.st\/templates\/weekly-wordpress-maintenance-checklist\/","title":{"rendered":"Weekly WordPress Maintenance Checklist"},"content":{"rendered":"<section id=\"introduction\">\n<h2> Introduction: <\/h2>\n<div class=\"text-content\">\n<p>WordPress is a remarkably secure platform as long as you follow best practices and keep everything up to date. However, old plugins or themes can contain security vulnerabilities. In fact, this is often part of the reason why the developers ship updates.<\/p>\n<p>It's easy to make sure WordPress is secure if you follow this weekly WordPress maintenance checklist. Make sure to edit it and swap out the names of our sub-domains with any you have that need checking in addition to the main site.<\/p>\n<\/p><\/div>\n<div class=\"video-content\">\n<div class=\"iframe-container\">\n   <iframe src=\"https:\/\/www.youtube.com\/embed\/0bfdoUptD9Q?modestbranding=1&amp;showinfo=0\" frameborder=\"0\" allowfullscreen=\"true\"> <\/iframe>\n  <\/div>\n<\/p><\/div>\n<\/section>\n<section id=\"website\">\n<h2> Website: <\/h2>\n<\/section>\n<section id=\"create-a-new-issue-in-the-web-project-on-jira\">\n<h2> Create a new issue in the WEB project on JIRA <\/h2>\n<div class=\"text-content\">\n<p>Make it a &quot;Task&quot; issue and name&nbsp;it something like &quot;Weekly WordPress maintenance&quot;.<\/p>\n<p><em>[Add a link to create an issue here]<\/em><\/p>\n<\/p><\/div>\n<div class=\"multi-select-content form-field-content\">\n<ul class=\"items\">\n<li class=\"item\">\n<div class=\"step-number-container\">\n<div class=\"step-number\">\n       1\n     <\/div>\n<\/p><\/div>\n<div class=\"step-checkbox-container\">\n<div class=\"step-checkbox\"><\/div>\n<\/p><\/div>\n<div class=\"item-name-static\">\n      Set a temporary description in order to advance the issue\n    <\/div>\n<\/li>\n<li class=\"item\">\n<div class=\"step-number-container\">\n<div class=\"step-number\">\n       2\n     <\/div>\n<\/p><\/div>\n<div class=\"step-checkbox-container\">\n<div class=\"step-checkbox\"><\/div>\n<\/p><\/div>\n<div class=\"item-name-static\">\n      Set the Story Points to 0\n    <\/div>\n<\/li>\n<li class=\"item\">\n<div class=\"step-number-container\">\n<div class=\"step-number\">\n       3\n     <\/div>\n<\/p><\/div>\n<div class=\"step-checkbox-container\">\n<div class=\"step-checkbox\"><\/div>\n<\/p><\/div>\n<div class=\"item-name-static\">\n      Set the Sprint to current sprint\n    <\/div>\n<\/li>\n<li class=\"item\">\n<div class=\"step-number-container\">\n<div class=\"step-number\">\n       4\n     <\/div>\n<\/p><\/div>\n<div class=\"step-checkbox-container\">\n<div class=\"step-checkbox\"><\/div>\n<\/p><\/div>\n<div class=\"item-name-static\">\n      Click Ready for Estimation and Ready for Engineering\n    <\/div>\n<\/li>\n<\/ul><\/div>\n<\/section>\n<section id=\"see-if-there-are-new-versions-for-wordpress-or-any-plugins\">\n<h2> See if there are new versions for WordPress or any plugins <\/h2>\n<div class=\"text-content\">\n<p>Go the the root of the web project and type:<\/p>\n<pre>composer update --dry-run<\/pre>\n<p>If there are package updates, it will have an output like this:<\/p>\n<pre>Loading composer repositories with package information<br \/>Updating dependencies (including require-dev)<br \/> - Updating wpackagist-plugin\/akismet (3.1.8) to wpackagist-plugin\/akismet (3.1.9)<br \/><br \/> - Updating wpackagist-plugin\/wpsso (3.28.3) to wpackagist-plugin\/wpsso (3.28.4.2)<\/pre>\n<p>Paste this output into the JIRA issue description. For each plugin that needs updating, paste in the&nbsp;new changes (not the whole change log) and make note of anything that potentially might break the site.<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"create-a-pr-with-the-updates\">\n<h2> Create a PR with the updates <\/h2>\n<div class=\"text-content\">\n<p>Create a new branch&nbsp;with the&nbsp;issue number as its name:<\/p>\n<pre>git checkout -b WEB-## staging<\/pre>\n<p>Next, actually run the update:<\/p>\n<pre>composer update<\/pre>\n<p>Commit the branch and open a PR.<\/p>\n<p>(If you don't have a procedure for creating new PRs, click <a href=\"https:\/\/www.process.st\/templates\/github-pull-request-procedure\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a> to get our GitHub pull request checklist)<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"assign-the-issue-to-your-manager\">\n<h2> Assign the issue to your manager <\/h2>\n<div class=\"text-content\">\n<p>Get approval on your pull request by assigning the issue to your manager.<\/p>\n<\/p><\/div>\n<\/section>\n<section id=\"public-process-street\">\n<h2> Public Process Street: <\/h2>\n<\/section>\n<section id=\"the-same-steps-as-the-website-section-except-for-pub\">\n<h2> The same steps as the website section, except for PUB <\/h2>\n<\/section>\n<section id=\"help-site\">\n<h2> Help Site: <\/h2>\n<\/section>\n<section id=\"the-same-steps-as-the-website-section-except-for-hh\">\n<h2> The same steps as the website section, except for HH <\/h2>\n<\/section>\n<section id=\"sources\">\n<h2> Sources: <\/h2>\n<div class=\"text-content\">\n<ul>\n<li><a href=\"https:\/\/ithemes.com\" rel=\"nofollow noopener\" target=\"_blank\">iThemes<\/a> - <a href=\"https:\/\/ithemes.com\/2017\/01\/16\/wordpress-security-issues\/\" rel=\"nofollow noopener\" target=\"_blank\">5 Common WordPress Security Issues<\/a><\/li>\n<li><a href=\"http:\/\/www.wpbeginner.com\/\" rel=\"nofollow noopener\" target=\"_blank\">WP Beginner<\/a> - <a href=\"http:\/\/www.wpbeginner.com\/beginners-guide\/why-you-should-always-use-the-latest-version-of-wordpress\/\" rel=\"nofollow noopener\" target=\"_blank\">Why You Should Always Use the Latest Version of WordPress<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\" rel=\"nofollow noopener\" target=\"_blank\">Process Street<\/a> - <a href=\"https:\/\/www.process.st\/agile-processes\/\" rel=\"nofollow noopener\" target=\"_blank\">The 11 Agile Processes We Use to Run an Efficient Software Team<\/a><\/li>\n<\/ul><\/div>\n<\/section>\n<section id=\"related-checklists\">\n<h2> Related checklists: <\/h2>\n<div class=\"text-content\">\n<ul>\n<li><a href=\"https:\/\/www.process.st\/templates\/daily-standup-meeting-checklist\/\" rel=\"nofollow\">Daily Standup Meeting Checklist<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/sprint-turnover-process\" rel=\"nofollow\">Sprint Turnover Process<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/sprint-retrospective-process\/\" rel=\"nofollow\">Sprint Retrospective Process<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/sprint-estimation-process\/\" rel=\"nofollow\">Sprint Estimation Process<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/sprint-planning\/\" rel=\"nofollow\">Sprint Planning Process<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/scrum-project-management\/\" rel=\"nofollow\">Scrum Project Management<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/git-workflow\/\" rel=\"nofollow\">Git Workflow<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/user-story-template\/\" rel=\"nofollow\">User Story Template<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/software-deployment\/\" rel=\"nofollow\">Software Deployment<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/software-testing-tutorial\/\" rel=\"nofollow\">Software Testing Tutorial<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/software-debugging-process\/\" rel=\"nofollow\">Software Debugging Process<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/github-pull-request-procedure\/\" rel=\"nofollow\">GitHub Pull Request Procedure<\/a><\/li>\n<li><a href=\"https:\/\/www.process.st\/templates\/pull-request-review-failed-procedure\/\" rel=\"nofollow\">Pull Request Review Failed Procedure<\/a><\/li>\n<\/ul><\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Introduction: WordPress is a remarkably secure platform as long as you follow best practices and keep everything up to date. However, old plugins or themes can contain security vulnerabilities. In fact, this is often part of the reason why the developers ship updates. It's easy to make sure WordPress is secure if you follow this [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ep_exclude_from_search":false,"cover_icon_emoji":"","cover_icon_url":"","tasks_count":"12","template_description":"Updating WordPress and plugins to keep the site secure.","template_id":"oa6qvGuScGwLvL5iArxAyQ","task_0":"Introduction:","task_slug_0":"introduction","task_1":"Website:","task_slug_1":"website","task_2":"Create a new issue in the WEB project on JIRA","task_slug_2":"create-a-new-issue-in-the-web-project-on-jira","task_3":"See if there are new versions for WordPress or any plugins","task_slug_3":"see-if-there-are-new-versions-for-wordpress-or-any-plugins","task_4":"Create a PR with the updates","task_slug_4":"create-a-pr-with-the-updates","task_5":"Assign the issue to your manager","task_slug_5":"assign-the-issue-to-your-manager","task_6":"Public Process Street:","task_slug_6":"public-process-street","task_7":"The same steps as the website section, except for PUB","task_slug_7":"the-same-steps-as-the-website-section-except-for-pub","task_8":"Help Site:","task_slug_8":"help-site","task_9":"The same steps as the website section, except for HH","task_slug_9":"the-same-steps-as-the-website-section-except-for-hh","task_10":"Sources:","task_slug_10":"sources","task_11":"Related checklists:","task_slug_11":"related-checklists","task_12":"","task_slug_12":"","task_13":"","task_slug_13":"","task_14":"","task_slug_14":"","task_15":"","task_slug_15":"","task_16":"","task_slug_16":"","task_17":"","task_slug_17":"","task_18":"","task_slug_18":"","task_19":"","task_slug_19":"","task_20":"","task_slug_20":"","task_21":"","task_slug_21":"","task_22":"","task_slug_22":"","task_23":"","task_slug_23":"","task_24":"","task_slug_24":"","task_25":"","task_slug_25":"","task_26":"","task_slug_26":"","task_27":"","task_slug_27":"","task_28":"","task_slug_28":"","task_29":"","task_slug_29":"","task_30":"","task_slug_30":"","task_31":"","task_slug_31":"","task_32":"","task_slug_32":"","task_33":"","task_slug_33":"","task_34":"","task_slug_34":"","task_35":"","task_slug_35":"","task_36":"","task_slug_36":"","task_37":"","task_slug_37":"","task_38":"","task_slug_38":"","task_39":"","task_slug_39":"","task_40":"","task_slug_40":"","task_41":"","task_slug_41":"","task_42":"","task_slug_42":"","task_43":"","task_slug_43":"","task_44":"","task_slug_44":"","task_45":"","task_slug_45":"","task_46":"","task_slug_46":"","task_47":"","task_slug_47":"","task_48":"","task_slug_48":"","task_49":"","task_slug_49":"","task_50":"","task_slug_50":"","task_51":"","task_slug_51":"","task_52":"","task_slug_52":"","task_53":"","task_slug_53":"","task_54":"","task_slug_54":"","task_55":"","task_slug_55":"","task_56":"","task_slug_56":"","task_57":"","task_slug_57":"","task_58":"","task_slug_58":"","task_59":"","task_slug_59":"","task_60":"","task_slug_60":"","task_61":"","task_slug_61":"","task_62":"","task_slug_62":"","task_63":"","task_slug_63":"","task_64":"","task_slug_64":"","task_65":"","task_slug_65":"","task_66":"","task_slug_66":"","task_67":"","task_slug_67":"","task_68":"","task_slug_68":"","task_69":"","task_slug_69":"","task_70":"","task_slug_70":"","task_71":"","task_slug_71":"","task_72":"","task_slug_72":"","task_73":"","task_slug_73":"","task_74":"","task_slug_74":"","task_75":"","task_slug_75":"","task_76":"","task_slug_76":"","task_77":"","task_slug_77":"","task_78":"","task_slug_78":"","task_79":"","task_slug_79":"","task_80":"","task_slug_80":"","task_81":"","task_slug_81":"","task_82":"","task_slug_82":"","task_83":"","task_slug_83":"","task_84":"","task_slug_84":"","task_85":"","task_slug_85":"","task_86":"","task_slug_86":"","task_87":"","task_slug_87":"","task_88":"","task_slug_88":"","task_89":"","task_slug_89":"","task_90":"","task_slug_90":"","task_91":"","task_slug_91":"","task_92":"","task_slug_92":"","task_93":"","task_slug_93":"","task_94":"","task_slug_94":"","task_95":"","task_slug_95":"","task_96":"","task_slug_96":"","task_97":"","task_slug_97":"","task_98":"","task_slug_98":"","task_99":"","task_slug_99":"","footnotes":""},"categories":[7,1],"tags":[],"class_list":["post-11663","post","type-post","status-publish","format-standard","hentry","category-miscellaneous","category-uncategorized"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/posts\/11663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/comments?post=11663"}],"version-history":[{"count":0,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/posts\/11663\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/media?parent=11663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/categories?post=11663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.process.st\/templates\/wp-json\/wp\/v2\/tags?post=11663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}