This document will cover the basics of managing a staging website when running a website with MemberPress.
The guide will also help you configure all needed settings to avoid potential issues with your live or staging website.
Working With Staging Website
You can occasionally encounter issues with WordPress or MemberPress that require thorough debugging.
Issues can sometimes be created by simply updating or adding a new plugin or theme to your website. They can also result from working with different plugins, caching, server or hosting problems, etc.
In most cases, it's hard to know the cause of the issue without proper troubleshooting. Troubleshooting often involves disabling plugins, changing the theme, examining the template files, etc. If done on your live website (environment), this can create problems with the website's functioning.
Having a staging website can be beneficial for the overall management of your live website. A staging website is used to update or install new plugins and themes, test code or settings changes, or debug. Also, having a staging website will help any support team solve issues faster.
Staging Website Setup
Setting up a staging website is often not complicated and can be done even by a non-technical person.
Most hosting companies include the option for creating a staging website in their basic package. If available, this option will probably be the easiest way to create a staging website.
Otherwise, you could create a staging website using a plugin like Duplicator. Alternatively, you can create a staging website manually.
Managing Staging and Live Website
You can move the data between your Live and Staging websites:
- Pulling is the process of copying your Live (production) website files to your Staging website.
- Pushing is the opposite process of Pulling. In this process, the contents of your Staging website are copied to the Live website.
These processes will replace all existing files on the destination website. Thus, for example, the pushing process will replace all existing files on the Live website with the Staging website files.
Therefore, to safely update plugins and ensure there will be no issues with your live website functioning, follow these steps:
- Pull your Live website to your Staging website. This will make your Staging website identical to your Live website.
- Log in to your Staging website, and apply any updates you have.
- Once you are sure that there are no issues following the updates you applied,
Configuring MemberPress Emails
Sobald Sie Ihre Staging-Site erstellt haben, befolgen Sie bitte die folgenden Schritte, um sicherzustellen, dass es keine Konflikte mit Ihrer Live-Site gibt:
- Disable Reminders: Go to Dashboard > MemberPress > Reminders and disable all reminders. Here, you remove all reminders or only disable emails while keeping all reminders. To disable emails for each reminder, follow these steps:
- Hover over the reminder name and click the bearbeiten link;
- Disable both user-related and admin-related emails by unchecking their (Send…) options.
- Disable add-ons: Deaktivieren Sie die folgenden MemberPress-Add-Ons auf Ihrer Staging-Site:
- Entwickler-Tools
- ActiveCampaign (Listen)
- ActiveCampaign (Tags)
- AWeber
- Ständiger Kontakt
- ConvertKit
- Drip - Tags Version
- GetResponse
- MailChimp 3.0
- MailPoet
- Mailster
- Disable MemberPress Notification Emails:
- Navigieren Sie zu die Dashboard > MemberPress > Settings > Emails tab;
- Here, uncheck all user and admin emails in the list.
These settings prevent double-sending (sending the same email from the live and staging website), wrongly sent emails or similar issues.
Sobald dies geschehen ist, befolgen Sie die nachstehenden Anweisungen, um Ihr spezifisches Zahlungs-Gateway so zu konfigurieren, dass es auf der Testseite ordnungsgemäß funktioniert.
Stop All Emails on Staging
With all MemberPress Notifications, Reminders, and marketing integrations deactivated, you should expect no issues related to emails.
On the other hand, emails could also be triggered by other third-party plugins or WordPress.
In this case, you can use one of the third-party plugins to prevent the staging website from sending any emails. Please note that this will stop all emails on your staging website, not just MemberPress ones.
Streifen
Wenn Sie Stripe als Zahlungsmethode verwenden, müssen Sie die folgenden Schritte befolgen, um negative Auswirkungen auf Ihre Zahlungen zu vermeiden:
Pulling (Live > Staging)
Once the pulling process is done, please apply the following changes to Stripe settings:
- On your Live website:
- Trennen Sie die Verbindung zu Ihrem Stripe Payment Gateway
- Besuchen Sie die URI: https://[live.domain.com]/wp-admin/?mp-clear-connection-data=true um Ihre Verbindungsdaten zu löschen. (Ersetzen Sie [live.domain.com] durch Ihre tatsächliche live Bereich.
- On your Staging website:
- Trennen Sie die Verbindung zu Ihrem Stripe Payment Gateway
- Löschen Sie das Payment Gateway NICHT
- Besuchen Sie die URI: https://[staging.domain.com]/wp-admin/?mp-clear-connection-data=true um Ihre Verbindungsdaten zu löschen. (Ersetzen Sie [staging.domain.com] durch Ihre tatsächliche Inszenierung Bereich.
- Back on your Live website:
- Verbinden Sie Ihr Stripe Payment Gateway erneut mit Ihrem Live-Konto.
- Back on your Staging website:
- Connect your Stripe Payment Gateway.
- Prüfen Sie die Test-Modus box on the Stripe Payment Gateway settings.
- Klicken Sie auf die Update button at the bottom of the page to save the settings.
You are all set. Live payments will still be processed and will work properly. Your payments on the staging website will be in Stripe test mode. You can see these transactions by going to your Stripe dashboard and enabling the Test-Modus toggle in the top right:
Pushing (Staging > Live)
Following the push of the files from the Staging to the Live website, please apply the following settings:
- Vor pushing Live: Disconnect, but DO NOT Delete the Stripe payment gateway on the staging site.
- Then, push to live.
- Besuchen Sie nach dem Push-to-Live die URI https://live.domain.com/wp-admin/?mp-clear-connection-data=true auf der Live-Site, um Ihre Verbindungsdaten zu löschen.
- Verbinden Sie Ihr Live-Stripe-Gateway erneut.
- Uncheck the Test-Modus box in the Stripe Payment Gateway Settings.
- Klicken Sie auf die Update button to save the options.
PayPal
We also recommend using PayPal Sandbox mode on your staging site. For this, you will need to ein Sandbox-Konto für die Nutzung von PayPal erstellen Zahlungsmethode.
Die andere Möglichkeit ist, ein neues PayPal-Zahlungsgateway über ein Testkonto hinzuzufügen. Am besten lassen Sie Ihr aktives PayPal-Zahlungsgateway aktiviert. Stellen Sie sicher, dass Sie alle von Ihnen erstellten Test-Zahlungsgateways löschen, bevor Sie sie wieder in den Echtbetrieb überführen.
Wenn Ihnen das immer noch zu kompliziert ist, können Sie einfach einige Testzahlungen mit Stripe auf Ihrer Live-Site durchführen, indem Sie Stripe in den Testmodus versetzen.
Authorize.net
Wenn Sie Authorize.Net verwenden, müssen Sie die URLs für Stille Post und Webhook aktualisieren.
Wenn Ihnen das immer noch zu kompliziert ist, können Sie einfach einige Testzahlungen mit Stripe auf Ihrer Live-Site durchführen, indem Sie Stripe in den Testmodus versetzen.