GVKun编程网logo

本地主机上的 Wordpress 多站点与 Xampp(wordpress多站点优劣)

1

在这里,我们将给大家分享关于本地主机上的Wordpress多站点与Xampp的知识,让您更了解wordpress多站点优劣的本质,同时也会涉及到如何更有效地#1932-将文件从xampp/mysql/

在这里,我们将给大家分享关于本地主机上的 Wordpress 多站点与 Xampp的知识,让您更了解wordpress多站点优劣的本质,同时也会涉及到如何更有效地#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”、Asp.net 核心拒绝客户端:本地主机上的 403,但 Kubernetes 集群中的异常、MacOS 将 XAMPP 安装在与 - /Applications/XAMPP 不同的文件夹中、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。的内容。

本文目录一览:

本地主机上的 Wordpress 多站点与 Xampp(wordpress多站点优劣)

本地主机上的 Wordpress 多站点与 Xampp(wordpress多站点优劣)

如何解决本地主机上的 Wordpress 多站点与 Xampp?

我在基本上是多站点的服务器上有一个网站。我正在尝试创建一个本地环境,以便我可以开发新功能而不必担心破坏网站。

将网站(文件和数据库)导入 Xampp 后,出现错误 Error establishing a database connection。在尝试了我可以在多个网站上找到的有关如何解决此问题的所有内容后,我发现当我更改此内容时:

define(''MULTISITE'',true);

致:

define(''MULTISITE'',false);

我可以在 localhost 上访问我的网站,但由于多站点已关闭,因此无法正常工作。即使我可以在 localhost 上访问该网站,但我认为由于多站点已关闭,因此它充满了错误。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”

#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”

如何解决#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”

突然间我的 MysqL 没有在 xampp 上运行。我在谷歌上搜索并找到了 youtube 视频,它说将所有文件从 xampp/MysqL/backup 复制到 xampp/MysqL/data。

但是我犯了一个错误,我没有备份/MysqL/data的旧文件。我用 /MysqL/backup 中的文件替换了它。

完成后,xampp 的 MysqL 运行,我也可以打开 PHPmyadmin。 数据库也打开但是我无法打开任何数据库表。如果我单击 db 的表名,它会显示 -> #1932 - 引擎中不存在表 ''db_mydb.about''。

对于每个表,它都显示相同的错误消息。

我应该按照这个 -> XAMPP - MySQL shutdown unexpectedly 投票 327 一。因为我一开始就有这个问题。

我从这里尝试了所有 => Xampp-mysql - "Table doesn''t exist in engine" #1932

至少如果我能得到所有表模式,也会对我有很大帮助。我有几十个数据库,绘制所有表格真的很难。 我已经设置了新的 xampp 并从旧的 xampp 复制到 /MysqL/data 到新的 xampp 并且有同样的问题没有解决问题。

我在 Windows 10 上使用过 xampp-7.4.3。

如果有人能帮助我,我将不胜感激。

Asp.net 核心拒绝客户端:本地主机上的 403,但 Kubernetes 集群中的异常

Asp.net 核心拒绝客户端:本地主机上的 403,但 Kubernetes 集群中的异常

如何解决Asp.net 核心拒绝客户端:本地主机上的 403,但 Kubernetes 集群中的异常

我正在开发托管在 Kubernetes 集群中的此服务器,该集群使用一些基于证书的基本身份验证。我已经添加了服务器和客户端代码的相关部分,但由于这是相当多的行,我在下面粘贴了一些解释性文本。此处使用的证书是基于 on this article 创建的。

当我通过 IIS Express 在本地主机上运行代码时,代码似乎可以工作,但是在基于 Linux 的 docker 容器中,我遇到了意外行为。

在本地运行代码时,如果客户端证书有效,则控制器以 200 Ok 响应,如果我没有发送证书或发送无效或不受信任的证书,则返回 403 Forbidden。

在集群中,有效证书也能正常工作,但是对于无效或不受信任的证书,我得到以下异常:

  1. Unhandled exception. System.Net.Http.HttpRequestException: An error occurred while sending the request.
  2. ---> System.IO.IOException: The response ended prematurely.
  3. at System.Net.Http.httpconnection.FillAsync()
  4. at System.Net.Http.httpconnection.ReadNextResponseHeaderLineAsync(Boolean foldedHeadersAllowed)
  5. at System.Net.Http.httpconnection.SendAsyncCore(HttpRequestMessage request,CancellationToken cancellationToken)
  6. --- End of inner exception stack trace ---
  7. at System.Net.Http.httpconnection.SendAsyncCore(HttpRequestMessage request,CancellationToken cancellationToken)
  8. at System.Net.Http.httpconnectionPool.SendWithNtConnectionAuthAsync(httpconnection connection,HttpRequestMessage request,Boolean doRequestAuth,CancellationToken cancellationToken)
  9. at System.Net.Http.httpconnectionPool.SendWithRetryAsync(HttpRequestMessage request,CancellationToken cancellationToken)
  10. at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request,CancellationToken cancellationToken)
  11. at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask,CancellationTokenSource cts,Boolean disposeCts)
  12. at AzureCertAuthClientConsole.Program.GetApiDataUsinghttpclienthandler(Boolean localhost,WhichCert whichCert) in C:\\Users\\user\\Documents\\CertAuthClientConsole\\Program.cs:line 121

此处的第 121 行指的是以下代码 var response = await client.SendAsync(request);,您可以在下面看到。

我已启用跟踪日志记录以更深入地了解此错误的服务器端,我可以在其中找到此错误:

  1. dbug: Microsoft.AspNetCore.Server.Kestrel[39]
  2. Connection id "0HM9CM5OJEA3K" accepted.
  3. dbug: Microsoft.AspNetCore.Server.Kestrel[1]
  4. Connection id "0HM9CM5OJEA3K" started.
  5. dbug: Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware[1]
  6. Failed to authenticate HTTPS connection.
  7. System.Security.Authentication.AuthenticationException: The remote certificate was rejected by the provided RemoteCertificateValidationCallback.
  8. at System.Net.Security.SslStream.SendAuthResetSignal(ProtocolToken message,ExceptiondispatchInfo exception)
  9. at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter,Boolean receiveFirst,Byte[] reAuthenticationData,Boolean isApm)
  10. at Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware.OnConnectionAsync(ConnectionContext context)
  11. dbug: Microsoft.AspNetCore.Server.Kestrel[2]
  12. Connection id "0HM9CM5OJEA3K" stopped.
  13. dbug: Microsoft.AspNetCore.Server.Kestrel.Transport.sockets[7]
  14. Connection id "0HM9CM5OJEA3K" sending FIN because: "The Socket transport''s send loop completed gracefully."

代码

服务器端:

Dockerfile 的相关部分

  1. FROM base AS final
  2. workdir /app
  3. copY CARoot.crt /usr/local/share/ca-certificates/
  4. RUN update-ca-certificates
  5. copY ServeRSSL.pfx ./cert/
  6. ENV Logging__LogLevel__Microsoft=Trace
  7. ENV ASPNETCORE_Kestrel__Certificates__Default__Password=1234
  8. ENV ASPNETCORE_Kestrel__Certificates__Default__Path=/app/cert/ServeRSSL.pfx
  9. ENV ASPNETCORE_URLS=https://+:443;http://+:80
  10. ENV ASPNETCORE_ENVIRONMENT=Development
  11. copY --from=publish /app/publish .
  12. ENTRYPOINT ["dotnet","AzureCertAuth.dll"]

如您所见,我将我的根 CA 和自签名证书复制到映像中,并更新了 ca 证书以信任我的 CA。然后我设置了一些环境变量来配置 Kestrel 使用这个服务器证书。

在 Program.cs 中

  1. public static IHostBuilder CreateHostBuilder(string[] args) =>
  2. Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>
  3. {
  4. webBuilder.UseStartup<Startup>();
  5. webBuilder.ConfigureKestrel(o =>
  6. {
  7. o.ConfigureHttpsDefaults(o =>
  8. {
  9. //o.ServerCertificate = new X509Certificate2(@"C:\\Users\\user\\Documents\\cert\\ServeRSSL.pfx","1234"); // For localhost
  10. o.ClientCertificateMode = ClientCertificateMode.RequireCertificate;
  11. });
  12. });
  13. });

如果我在 localhost (IIS Express) 上运行它,我会在此处指定服务器证书,无论如何我都需要客户端发送证书。

Startup.cs

  1. public void ConfigureServices(IServiceCollection services)
  2. {
  3. services.AddSingleton<MyCertificateValidationService>();
  4. services.AddAuthentication(CertificateAuthenticationDefaults.AuthenticationScheme)
  5. .AddCertificate(o =>
  6. {
  7. o.AllowedCertificateTypes = CertificateTypes.All;
  8. o.RevocationMode = X509RevocationMode.NoCheck;
  9. o.ValidateCertificateUse = false;
  10. o.ValidateValidityPeriod = true;
  11. o.Events = new CertificateAuthenticationEvents
  12. {
  13. OnCertificateValidated = context =>
  14. {
  15. var validationService = context.HttpContext.RequestServices.GetService<MyCertificateValidationService>();
  16. if (validationService.ValidateCertificate(context.ClientCertificate))
  17. {
  18. var claims = new[]
  19. {
  20. new Claim(ClaimTypes.NameIdentifier,context.ClientCertificate.Subject,ClaimValueTypes.String,context.Options.ClaimsIssuer),new Claim(ClaimTypes.Name,context.Options.ClaimsIssuer)
  21. };
  22. context.Principal = new ClaimsPrincipal(new ClaimsIdentity(claims,context.Scheme.Name));
  23. context.Success();
  24. }
  25. else
  26. {
  27. context.Fail("invalid cert");
  28. }
  29. return Task.CompletedTask;
  30. },OnAuthenticationFailed = context =>
  31. {
  32. context.Fail("authentication Failed");
  33. return Task.CompletedTask;
  34. }
  35. };
  36. });
  37. services.AddControllers();
  38. }

这里的单例 MyCertificateValidationService 验证指纹匹配与我的客户端证书匹配的指纹列表,如果失败或默认验证失败,我将无法通过身份验证上下文。

  1. public void Configure(IApplicationBuilder app,IWebHostEnvironment env)
  2. {
  3. app.UseRouting();
  4. app.UseMiddleware(typeof(RequestLoggingMiddleware));
  5. app.UseAuthentication();
  6. app.UseAuthorization();
  7. app.UseEndpoints(endpoints =>
  8. {
  9. endpoints.MapControllers().RequireAuthorization();
  10. });
  11. }

每个控制器都需要授权。

客户端:

我有几个证书来测试不同的方面:有效证书、过期证书、有效但由不受信任的 CA 签名。所选证书设置为以下代码段中的 X509Certificate2 cert 变量。

  1. httpclienthandler handler = new httpclienthandler();
  2. if (whichCert != WhichCert.None)
  3. {
  4. handler.ClientCertificates.Add(cert);
  5. }
  6. handler.ServerCertificateCustomValidationCallback = (sender,cert,chain,error) => {
  7. Console.WriteLine(cert.Thumbprint);
  8. return true;
  9. };
  10. HttpClient client = new HttpClient(handler);
  11. Uri uri;
  12. if (localhost)
  13. {
  14. uri = new Uri("https://localhost:44361/WeatherForecast");
  15. }
  16. else
  17. {
  18. uri = new Uri($"https://{serverIp}:443/WeatherForecast");
  19. }
  20. HttpRequestMessage request = new HttpRequestMessage()
  21. {
  22. RequestUri = uri,Method = HttpMethod.Get,};
  23. var response = await client.SendAsync(request); // Causes the exception
  24. if (response.IsSuccessstatusCode)
  25. {
  26. var responseContent = await response.Content.ReadAsstringAsync();
  27. Console.WriteLine(responseContent);
  28. var data = JsonDocument.Parse(responseContent);
  29. return data;
  30. }
  31. Console.WriteLine($"Status code: {response.StatusCode},Error: {response.ReasonPhrase}");
  32. return;

为了引导您完成这个 snipper,第一部分是将客户端证书添加到 httpclienthandler 和一个自定义验证回调,该回调接受任何服务器证书并打印指纹,仅供我验证我已正确配置服务器。

然后我创建一个 HttpClient,向默认的 WeatherForecast 控制器发出请求,然后发送并等待服务器的响应。

MacOS 将 XAMPP 安装在与 - /Applications/XAMPP 不同的文件夹中

MacOS 将 XAMPP 安装在与 - /Applications/XAMPP 不同的文件夹中

如何解决MacOS 将 XAMPP 安装在与 - /Applications/XAMPP 不同的文件夹中

当我安装 XAMPP 时,安装仅提供 /Applications/XAMPP 作为安装文件夹,我无法更改它 - 但我需要。

我知道有便携式 XAMPP 版本,但我在哪里可以找到适用于 MAC 的便携式版本,例如此版本 - https://sourceforge.net/projects/xampp/files/XAMPP%20Mac%20OS%20X/7.4.14/

我的问题是使用两个 PHP 版本(5 和 7)获取 XAMPP。

有人可以帮忙吗?

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

<h2 id="toc_0">MWeb 1.3.7 版的新功能</h2>

<ul> <li>增加发布到 Wordpress 等支持 Metaweblog API 的服务,目前经测试过的有: Wordpress 博客、新浪博客、cnblogs、oschina。</li> <li>增加发布到 Tumblr 和 Scriptogr.am </li> <li>即时预览改进,原来会闪动,现在拿掉了同步滚动功能后不会了。</li> <li>编辑器和三栏切换也有小改进。</li> </ul>

<h2 id="toc_1">下边介绍一下发布到 Wordpress 等支持 Metaweblog API 的功能</h2>

<p>我所知,Mac 下支持这一功能的 Native 的 Markdown 编辑器就只有 MWeb 了。之前用过 Live Writer 的朋友都知道这功能非常好用,因为加图片非常方便!然后是离线写作,不用担心内容丢失,还可以方便地发布到多处地方。我之前用 Live Writer 时还会时不时要切到 HTML 代码下去修正一下格式问题,有点难用,现在用 Markdown 的话,就不会有这情况了。可以说:Markdown 和 Metaweblog API 才是真正的完美结合!</p>

<p>在 MWeb 中点菜单:<code>MWeb</code> - <code>Preferences</code> - <code>Publishing</code> 即可进入发布设置界面,如下:</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093925_FuAC.jpg" alt=""/></p>

<h3 id="toc_2">增加发布到 Wordpress 的服务</h3>

<p>点 Wordpress.org 这个按钮,如下图,由于 Wordpress 的远程发布网址可以由博客网址得知,所以只需要填入博客网址、帐号、密码即可。密码是存到 Keychain,所以可无需担心。<br/> <img src="http://static.oschina.net/uploads/img/201504/17093927_x1hn.jpg" alt=""/></p>

<h3 id="toc_3">增加发布到 新浪博客、cnblogs、oschina 的服务</h3>

<p>点 Metaweblog API 这个按钮,如下图,必填的只有 帐号、密码、Publish URL。Publish URL 这个一般支持 Metaweblog API 的服务都会提供的。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093927_CKSG.jpg" alt=""/></p>

<p>下面说一下新浪博客、cnblogs、oschina 的 Publish URL。</p>

<ul> <li>新浪博客的 Publish URL:<a href="http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php">http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php</a></li> <li>cnblogs 的 Publish URL:<a href="http://www.cnblogs.com/Blog%E5%90%8D/services/metaweblog.aspx">http://www.cnblogs.com/Blog名/services/metaweblog.aspx</a>。其中 <strong>Blog 名</strong> 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是 <a href="http://rpc.cnblogs.com/metaweblog/OtisBlog">http://rpc.cnblogs.com/metaweblog/OtisBlog</a> 两者网址不同,但是效果一样。</li> <li>oschina 的 Publish URL:<a href="http://my.oschina.net/action/xmlrpc">http://my.oschina.net/action/xmlrpc</a></li> </ul>

<h3 id="toc_4">发布</h3>

<p>如下图红框处,你可以在 MWeb 分享按钮(右上角的第三个按钮)中找到所增加的发布服务。名称会显示 <code>Blog Name</code> 中设定的名称。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093920_7QSi.jpg" alt=""/></p>

<p>比如说我要发布到我的 Wordpress 博客,点 <code>oulvhai 的 Wordpress 博客</code>,如下图:<br/> <img src="http://static.oschina.net/uploads/img/201504/17093929_iYWk.jpg" alt=""/></p>

<p>要注意的时,有些博客服务是不支持上边的一些设置的,比如说 <code>Custom URL</code>、<code>Publish Date</code>、<code>Status</code> 等。设定好后,点 <code>Publish</code> 按钮就可以发布了。</p>

<p>要说明的是:Metaweblog API 有自动上传图片的功能,有看到我现在这文章的图片都是在本地的,发布时就会自动把图片上传到所发布的博客服务。所以就不用找图床了。我这文章会发布到以下几个地方:</p>

<ul> <li>我的用 MWeb 静态网站功能生成的个人博客:<a href="http://coderforart.com">http://coderforart.com</a></li> <li>同样用 MWeb 静态网站功能生成的 MWeb 中文官网:<a href="http://zh.mweb.im">http://zh.mweb.im</a></li> <li>我的 Wordpress 测试博客:<a href="http://appbk.sinaapp.com/">http://appbk.sinaapp.com/</a></li> <li>我的新浪博客:<a href="http://blog.sina.com.cn/oulvhai">http://blog.sina.com.cn/oulvhai</a></li> <li>我在 cnblogs 的博客:<a href="http://www.cnblogs.com/OtisBlog">http://www.cnblogs.com/OtisBlog</a></li> <li>我在 oschina 的博客:<a href="http://my.oschina.net/oulvhai">http://my.oschina.net/oulvhai</a></li> </ul>

<h2 id="toc_5">关于 MWeb Lite</h2>

<p>MWeb Lite 的定位是 Markdown 编辑器和一些 MWeb 正式版的功能的体验。对于轻度使用 Markdown 的朋友来说, MWeb Lite 已足够了,MWeb 正式版的功能大部分用不到。MWeb Lite 的 Markdown 编辑器功能是跟 MWeb 正式版一样的。这个功能会随着 MWeb 这个产品的不断打磨而得到更好的体验。目前 MWeb Lite 对于正式版不同的地方有:</p>

<ol> <li>文档库 MWeb Lite 限定为 10 个文档</li> <li>发布服务只能增加 1 个。</li> </ol>

<h2 id="toc_6">其他</h2>

<p>这里说一下用 MWeb 生成的静态博客的好处:可直接打开所生成的 HTML 文档就能预览!这个是不同于 otcpress 等静态博客生成方式的。otcpress 等生成的 HTML 直接打开预览是没办法看到效果的,必须上传或者用 otcpress 来预览。MWeb 的静态博客功能没有 otcpress 这么强大,但是对于简单只想写一下博客的朋友来说,我觉得足够了。当然,下一版也会增强静态博客功能的。</p>

<p>另外发布到 Wordpress.com、bloger、evernote 功能也是会有的,这几个要在 1.4 版发布后才会开始弄。</p>

关于本地主机上的 Wordpress 多站点与 Xamppwordpress多站点优劣的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”、Asp.net 核心拒绝客户端:本地主机上的 403,但 Kubernetes 集群中的异常、MacOS 将 XAMPP 安装在与 - /Applications/XAMPP 不同的文件夹中、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。等相关内容,可以在本站寻找。

本文标签: